有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFacebook图形API:获取给定用户的评论

在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)我评论过的帖子的列表,过滤掉所有其他帖子。 我们怎样才能做到这一点?(最后,我将使用JavaAPI做同样的事情。)


共 (1) 个答案

  1. # 1 楼答案

    您可以使用spring支持的Facebook API获取用户的评论列表。要访问用户的任何信息,您必须传递该特定用户的访问令牌。 要获取注释列表,必须通过传递访问令牌并使用get-FeedOperations对象来创建FaceBookTemplate对象。通过使用FeedOperations对象,您可以获取提要、帖子、状态、链接等。获取帖子列表,迭代每一篇帖子,并获取你在该帖子上发表的所有评论

    eg代码:-

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