在Facebook Graph API中,我们可以获取给定用户的评论列表。
我还没有找到任何直接获取评论列表的方法。所以,我试图通过我的Feed找到它们,但它返回所有的Feed帖子。我们可以过滤我没有评论过的其他帖子吗?
我尝试了如下的各种查询,但无法完全满足我的需求。
/me/feed?fields=comments?fields=from?name="Nitin Thokare",message
/me/feed?fields=comments.fields(from.name("Nitin Thokare"),message)
我需要(1)我所有评论的列表或其他(2)我评论过的帖子列表,过滤掉所有其他帖子。 我们应该怎么做? (最后我将使用Java api来做同样的事情。)
答案 0 :(得分:0)
您可以使用Spring支持的Facebook API获取用户的评论列表。要访问用户的任何信息,您必须传递该特定用户的访问令牌。 要获取注释列表,您必须通过传递访问令牌并使用该获取FeedOperations对象来创建FaceBookTemplate对象。通过使用FeedOperations对象,您可以获取Feed,帖子,状态,链接等。获取帖子列表并对每个帖子进行迭代,并获得您在该帖子上发布的帖子的所有评论。
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);
}
}