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

时间:2017-11-17 07:03:16

标签: 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

1 个答案:

答案 0 :(得分:7)

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

(见v2.11 90 Days Breaking Changes

  

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

使用2.11前缀进行的API调用已经发生这种情况。 E.G。

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。

如何获取页面令牌?

在Graph API资源管理器中,您可以为有权访问的网页生成代码

要访问某个页面,您需要获得页面管理员的授权。他可以通过访问他的页面授权你,然后点击  设置 - >页面角色

enter image description here

我猜你需要最少的权限来实际获得作用域user_ids。