使用RestFB API获取FB页面上的帖子数量

时间:2014-02-07 14:52:37

标签: facebook facebook-graph-api restfb

我正在尝试检索所有帖子,每篇帖子上的相似数量,每篇帖子的评论以及特定FB页面(https://www.facebook.com/JnuConfessions)中每条评论的喜欢数量。我正在使用RestFB来做到这一点。

虽然我已成功获得帖子内容,评论内容和评论,但我无法获得任何帖子的喜欢数量。我使用以下代码

Page page = facebookClient.fetchObject("jnuConfessions", Page.class);
Connection<Post> myPagePost = facebookClient.fetchConnection(page.getId() + "/posts", Post.class);
for (List<Post> myFeedConnectionPage : myPagePost) {
   for (Post post : myFeedConnectionPage) {
      System.out.println ("Number of likes: " + post.getLikesCount());
   }
}

然而,对于每个帖子,我只是得到一个空值而不是正确数量的喜欢。

有没有办法正确获得每个帖子的喜欢数量?

1 个答案:

答案 0 :(得分:0)

试试这个,你应该传递你需要的参数。

            for (List<Post> myFeedConnectionPage : myFeed) {
                for (Post post : myFeedConnectionPage) {
                    //JSONObject userPosts = new JSONObject();

                    try {
                        post = facebookClient
                                .fetchObject(
                                        post.getId(),
                                        Post.class,
                                        Parameter
                                                .with("fields",
                                                        "from,actions,message,story,to,likes.limit(0).summary(true),comments.limit(0).summary(true),shares.limit(0).summary(true)"));
                    System.out.println ("Number of likes: " + post.getLikesCount());
                    } catch (Exception e) {
                        e.printStackTrace();

                    }
                }
            }
相关问题