Android Facebook - 如何计算帖子?

时间:2015-09-01 15:10:03

标签: android facebook facebook-graph-api

我正在寻找这个约2周但却找不到任何东西。关于这一点的每个回复都指旧版本的Facebook API。我可以获得一个Facebook页面的提要,但我想得到这些帖子的评论和评论。我正在使用Graph Explorer但找不到任何解决方案。

如果有人知道并与我分享,我真的很感激。

提前谢谢!

这是我的GET请求:

      GraphRequest g = new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            url,
            null,
            HttpMethod.GET,
            new GraphRequest.Callback() {
                public void onCompleted(GraphResponse response) {

                   // my code

                }
            }
      );

      Bundle parameters = new Bundle();
      parameters.putString("fields", "full_picture,message,type,source,created_time,id");
      parameters.putString("limit","50");
      g.setParameters(parameters);
      g.executeAsync();

1 个答案:

答案 0 :(得分:2)

你应该看看文档:

示例通话

GET /BuzzFeed/posts?limit=1&fields=id,message,full_picture,type,source,created_time,comments.summary(true).limit(0),likes.summary(true).limit(0)

从页面中获取最新的BuzzFeed帖子并获取所需的详细信息:

{
  "data": [
    {
      "id": "21898300328_10153915728380329",
      "message": "",
      "full_picture": "https://scontent.xx.fbcdn.net/hphotos-xtl1/v/t1.0-9/p720x720/11951871_10153915728380329_7635044619009730855_n.jpg?oh=bcb1e2cb663815c83219edff892a9741&oe=566396B1",
      "type": "photo",
      "created_time": "2015-09-02T06:32:00+0000",
      "likes": {
        "data": [
        ],
        "summary": {
          "total_count": 4263,
          "can_like": true,
          "has_liked": false
        }
      },
      "comments": {
        "data": [
        ],
        "summary": {
          "order": "ranked",
          "total_count": 172,
          "can_comment": true
        }
      }
    }
  ],
  "paging": {
    "previous": "https://graph.facebook.com/v2.4/21898300328/posts?fields=id,message,full_picture,type,source,created_time,comments.summary%28true%29.limit%280%29,likes.summary%28true%29.limit%280%29&limit=1&format=json&since=1441175520&access_token=&__paging_token=&__previous=1",
    "next": "https://graph.facebook.com/v2.4/21898300328/posts?fields=id,message,full_picture,type,source,created_time,comments.summary%28true%29.limit%280%29,likes.summary%28true%29.limit%280%29&limit=1&format=json&access_token=&until=1441175520&__paging_token="
  }
}

所以,在Adroid代码中,这相当于

Bundle parameters = new Bundle();
      parameters.putString("fields", "id,message,full_picture,type,source,created_time,comments.summary(true).limit(0),likes.summary(true).limit(0)");
      parameters.putString("limit","50");
      g.setParameters(parameters);
      g.executeAsync();