在Facebook页面上的帖子中查找用户ID?

Baq*_*han 3 facebook facebook-graph-api

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

ame*_*iel 7

从Graph API v2.11开始,您需要一个页面访问令牌来从任何端点获取(作用域)user_id(注释和反应,一开始).

(参见v2.11 90天的变化)

/ page/* - 除非使用Page访问令牌发出请求,否则用户信息不会包含在(页面)所拥有的任何对象的GET响应中.这会影响为Page所拥有的对象返回数据的所有节点和边.

这已经发生在使用2.11前缀进行的API调用中.例如

https://graph.facebook.com/v2.11/5550296508_10157585378836509?fields=comments&access_token=XXX
Run Code Online (Sandbox Code Playgroud)

您仍然可以转到Graph API资源管理器,并根据旧端点提出您的请求,或者构建您自己的请求

https://graph.facebook.com/v2.10/5550296508_10157585378836509?fields=comments&access_token=XXX
Run Code Online (Sandbox Code Playgroud)

但是,IIRC,90天内容更改意味着在90天内此策略将影响所有API版本,因此较旧的应用程序将不再返回用户ID.

你如何获得页面令牌?

在Graph API Explorer中,您可以为您有权访问的页面生成令牌.

以访问一个页面,你需要通过一个网页管理员授权.他可以通过访问他的页面来授权您,然后单击 设置 - >页面角色.

在此输入图像描述

我想你需要最少的特权来实际获得作用域user_ids.

  • 我正在关注 FB 文档(developers.facebook.com/docs/graph-api/reference/v8.0/comment)并使用 Graph API v8.0。我有具有所需权限的页面访问令牌。我可以获得评论列表,但它没有显示来自字段的任何内容。对此有何建议。谢谢 (2认同)