【问题标题】:Facebook Graph API: get comments by given userFacebook Graph API:获取给定用户的评论
【发布时间】:2014-08-12 13:08:02
【问题描述】:

在 Facebook Graph API 中,我们可以获取给定用户创建的 cmets 列表。

我还没有找到任何直接获取 cmets 列表的方法。所以,我试图通过我的提要找到它们,但它返回了所有提要帖子。我们可以过滤我没有评论的其他帖子吗?

我尝试了以下各种查询,但无法得到我所需要的。

/me/feed?fields=comments?fields=from?name="Nitin Thokare",message

/me/feed?fields=comments.fields(from.name("Nitin Thokare"),message)

我需要 (1) 我的所有 cmets 列表,或者 (2) 我评论过的帖子列表,过滤掉所有其他帖子。 我们应该怎么做? (最后我将使用 Java api 来做同样的事情。)

【问题讨论】:

标签: java facebook facebook-graph-api facebook-comments


【解决方案1】:

您可以使用 Spring 支持的 Facebook API 获取用户的 cmets 列表。要访问用户的任何信息,您必须传递该特定用户的访问令牌。 要获取 cmets 列表,您必须通过传递访问令牌并使用获取的 FeedOperations 对象来创建 FaceBookTemplate 对象。通过使用 FeedOperations 对象,您可以获得提要、帖子、状态、链接等。获取帖子列表并迭代每个帖子,并获取您在该帖子上创建的帖子的所有 cmets。

例如代码:-

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

【讨论】:

  • 这不会只让用户留下在他们自己的帖子上吗?
猜你喜欢
  • 2013-06-23
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 2014-01-05
  • 2018-11-06
相关资源
最近更新 更多