Android Facebook - 如何获得帖子的点赞数?

标签 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();

最佳答案

你应该看看文档:

示例调用是

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();

关于Android Facebook - 如何获得帖子的点赞数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335120/

相关文章:

android - Android应用程序内部测试轨道打开/启动按钮不可用

Android Wifi 直连速度

android - Android 上的线程化低延迟音频

java - 如何从 javascript sdk 获取 facebook 结果到 java

python - Facebook Graph API - 获得所有 friend 的喜欢

php - 网站、API 和 iPhone 应用程序让用户通过 Facebook 登录

android - Android 中的 "activity record object"是什么?

java - 我怎样才能改变我的安卓谷歌地图上集群的颜色?

facebook - 将应用程序与现有页面连接

android - Facebook登录 fragment