找出哪些用户对您的供稿中的帖子发表了评论或做出了反应

时间:2019-02-28 08:11:36

标签: facebook facebook-graph-api facebook-javascript-sdk

我正在查看专门用于以下方面的Facebook Graph API文档

/{post-id}/comments
/{post-id}/reacts
/{post-id}/likes

我正在尝试确定是否可以确定哪个用户对我在墙上/订阅源上发布的帖子发表了评论/反应/喜欢。

根据这些文档,我不知道这是否可行?有人知道吗?

https://developers.facebook.com/docs/graph-api/reference/v3.2/object/comments https://developers.facebook.com/docs/graph-api/reference/v3.2/object/likes https://developers.facebook.com/docs/graph-api/reference/v3.2/object/reactions

(如果不清楚) ...我在这里真正想要做的就是获取喜欢/对其进行评论/共享/反应的用户的用户ID,这是我发布的帖子(我是图形API的登录用户。

2 个答案:

答案 0 :(得分:1)

我已经确定要进行测试:如果有问题的用户未授权您的应用,则无法获取用户ID。因此,reactionslikes端点将只返回一个空数组,而comments端点将仅返回不特定于该用户的数据。

例如,某个页面帖子的reactions响应肯定具有反应并且是公开的,没有任何限制-使用的应用甚至获得了“页面公共内容访问”的批准:

{
  "data": [
  ],
  "paging": {
    "cursors": {
      "before": "...",
      "after": "..."
    },
    "next": "..."
  }
}

答案 1 :(得分:1)

在尝试使用Graph API在我的粉丝专页上获取信息(例如用户ID或评论者的用户名)时,我曾经问过类似的问题。为了获得此类信息,您的应用程序需要查看Facebook的相关权利。以我为例,我要求查看以下权限:pages_read_engagement,pages_manage_metadata,pages_read_user_content,在获得批准后,您将获得评论者的信息