我正在尝试检索所有帖子、每个帖子的点赞数、每个帖子的评论以及来自特定 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());
}
}
然而,对于每个帖子,我只得到一个空值,而不是正确的点赞数。
有什么方法可以正确获取每个帖子的点赞数吗?
最佳答案
试试这个,你应该传递任何你需要的参数。
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();
}
}
}
关于facebook - 使用 RestFB API 获取 FB 页面上帖子的点赞数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630761/