2015-06-19 52 views
1

我已经在may应用程序中显示facebook feeds(post)列表。我正在使用Facebook 4.0我能够获取配置文件,但无法获取我的所有提要(文章)。如果有人有任何参考,那么请告诉我。谢谢。如何获得Facebook的饲料(后)使用Facebook的SDK 4.0在Android?

右键我现在用下面的代码获得饲料,但越来越像{“数据”:[]}空白响应

FacebookCallback<LoginResult> facebookCallback = new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 

      new GraphRequest(
        AccessToken.getCurrentAccessToken(), 
        loginResult.getAccessToken().getUserId()+"/feed/", 
        null, 
        HttpMethod.GET, 
        new GraphRequest.Callback() { 
         public void onCompleted(GraphResponse response) { 
          Log.i("fb", "Feeds :" +response.getJSONObject()); 
          Toast.makeText(
            getApplicationContext(), 
            response.getJSONObject() 
              + "", 
            Toast.LENGTH_SHORT).show(); 
         } 
        } 
      ).executeAsync(); 

    } 

回答

1

这里,

您没有参数传递这样的:

Bundle params = new Bundle(); 
     params.putString("fields", "message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)"); 
     params.putString("limit", "10"); 


/* make the API call */ 
     new GraphRequest(AccessToken.getCurrentAccessToken(), "/userId/posts", params, HttpMethod.GET, 
       new GraphRequest.Callback() { 
        public void onCompleted(GraphResponse response) { 
         /* handle the result */ 
         System.out.println("Festival Page response::" + String.valueOf(response.getJSONObject())); 

         try { 
          JSONObject jObjResponse = new JSONObject(String.valueOf(response.getJSONObject())); 
         } 
         catch (Exception e) { 
          e.printStackTrace(); 
         } 
        } 
       } 
     ).executeAsync(); 

希望能解决这些问题,我解决我到的Facebook SDK 4.6.0

+0

这样,我们就可以实现职位的相关图片吗? 'Bundle params = new Bundle(); params.putString(“fields”,“message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)”); params.putString(“limit”,“10”);' –

0

您应该user_posts允许添加到您的登录请求:

LoginManager.getInstance().logInWithReadPermissions(this, 
Arrays.asList("public_profile ", "user_status","user_posts"));