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
答案 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资源管理器中,您可以为有权访问的网页生成代码。
要访问某个页面,您需要获得页面管理员的授权。他可以通过访问他的页面授权你,然后点击 设置 - >页面角色。
我猜你需要最少的权限来实际获得作用域user_ids。