2015-02-05 2 views
0

Vkontakte android SDK으로 작업을 시작한 후 잘하고 있습니다.) 나는 승인을했고, userFirstName, userLastName 그리고 userPhoto를 얻었다. 그러나 사용자 벽이나 사용자 벽에서 사용자 게시물을 얻는 방법에 대해서는 잘 모릅니다. 그것은 비슷해야하며, logcat에서 응답 # 2를 볼 수 있지만 실제로 어떻게 파싱하는지 모르겠다 ???userinfo가 있는데 벽에서 사용자 게시물을받는 방법은 무엇입니까?

 //Prepare request for userName and photo 
     final VKRequest request1 = VKApi.users().get(VKParameters.from(VKApiConst.FIELDS, "photo_100, contacts")); 
     //Prepare request for userWall 
     final VKRequest request2 = VKApi.wall().get(VKParameters.from(VKApiConst.OWNER_ID)); 

     //Parallel executing requests 
     VKBatchRequest batch = new VKBatchRequest(request1, request2); 
     batch.executeWithListener(new VKBatchRequest.VKBatchRequestListener() { 
      @Override 
      public void onComplete(VKResponse[] responses) { 
       super.onComplete(responses); 
       //Work with responses 
       //***** 
       //UserName and photo response 
       //***** 
       VKApiUserFull user = ((VKList<VKApiUserFull>) responses[0].parsedModel).get(0); 
       Ion.with(ivUserPhoto).placeholder(R.drawable.ic_launcher) 
         .error(R.drawable.ic_launcher) 
         .load(user.photo_100); 
       tvUserName.setText(user.first_name + " " + user.last_name); 
       //******** 
       //Wall response similar sa userResponse... 
       //******** 
       VKApiPost mPost = ((VKList<VKApiPost>) responses[1].parsedModel).get(0); 
       Log.e("post name", mPost.toString()); 
      } 

      @Override 
      public void onError(VKError error) { 
       //Error; 
      } 
     }); 

답변

1

여기에 바로 코드, TNX Dreddik < - VK 안드로이드 SDK를 개발자.

VKRequest request2 = VKApi.wall().get(VKParameters.from(VKApiConst.OWNER_ID, VKSdk.getAccessToken().userId, VKApiConst.EXTENDED, 1)); 

request2.executeWithListener(new VKRequestListener() { 
    @Override 
    public void onError(VKError error) { 

    } 

    @Override 
    public void onComplete(VKResponse response) { 
     VKList<VKApiPost> posts = (VKList<VKApiPost>) response.parsedModel; 
     VKApiPost post = posts.get(0); 
     Log.d("Post:", post.toString()); 
    } 
});