在 Facebook Graph API 中,我们可以获得给定用户的评论列表。
我还没有找到任何直接获取评论列表的方法。所以,我试图通过我的提要找到它们,但它返回所有提要帖子。我们可以过滤其他我没有评论的帖子吗?
我尝试了以下各种查询,但无法准确获得我需要的内容。
/me/feed?fields=comments?fields=from?name="Nitin Thokare",message
/me/feed?fields=comments.fields(from.name("Nitin Thokare"),message)
我需要 (1) 我的所有评论列表,或者 (2) 我评论过的帖子列表,过滤掉所有其他帖子。 我们应该怎么做? (最后我将使用 Java api 来做同样的事情。)
最佳答案
您可以使用 spring 支持的 Facebook API 获取用户的评论列表。要访问用户的任何信息,您必须传递该特定用户的访问 token 。 要获取评论列表,您必须通过传递访问 token 并使用该获取 FeedOperations 对象来创建 FaceBookTemplate 对象。通过使用 FeedOperations 对象,您可以获得提要、帖子、状态、链接等。获取帖子列表并迭代每个帖子,并获取您在该帖子上发表的帖子的所有评论。
例如代码:-
FaceBook faceBook = new FaceBookTemplate(accessToken);
FeedOperations feeds=faceBook.feedOperations();
List<Post> posts=feeds.getPosts();
List<Comment> comments=new ArrayList<>();
for(Post post:posts){
List<Comment> commentsList = post.getComments();
for(Comment comment:commentsList){
comments.add(comment);
}
}
关于java - Facebook 图形 API : get comments by given user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426332/