https://developers.facebook.com/docs/graph-api/reference/v2.11/comment
在此,没有字段可以查找发表评论的用户。然而,这在 Facebook 上是公开可用的,但图形 API 不允许这样做。
例如,如果获取评论id 124125235235_124242353254,我该如何找到评论该评论的用户?
graph.facebook.com/5550296508_10157585378836509?fields=comments&access_token=XXX
最佳答案
从 Graph API v2.11 开始,您需要一个页面访问 token 才能从任何端点(首先是评论和 react )获取(范围内的)user_id。
(参见 v2.11 90 Days Breaking Changes )
/page/* — User information will not be included in GET responses for any objects owned by (on) a Page unless the request is made with a Page access token. This affects all nodes and edges that return data for objects owned by a Page.
使用 2.11
前缀进行的 API 调用已经发生了这种情况。例如
https://graph.facebook.com/v2.11/5550296508_10157585378836509?fields=comments&access_token=XXX
您仍然可以访问 Graph API Explorer并泰勒您针对旧端点提出的请求或构建您自己的请求
https://graph.facebook.com/v2.10/5550296508_10157585378836509?fields=comments&access_token=XXX
但是,IIRC,90 天重大更改意味着该政策将在 90 天内影响所有 API 版本,因此较旧的应用程序将不再返回用户 ID。
如何获取页面 token ?
在 Graph API Explorer 中,您可以为您有权访问的页面生成 token 。
并且要访问页面,您需要获得页面管理员的授权。他可以通过访问他的页面来授权您,然后单击 设置 -> 页面角色。
我想您需要最少的权限才能实际获取范围内的 user_ids。
关于facebook - 从 Facebook 页面帖子的评论中查找用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345037/