我想为在公共页面上发表评论的人找到id(app-scoped)。
例如,我通过以下方式获取纽约时报页面上最近的帖子/评论列表:
v2.11/nytimes/feed?fields=comments.limit(10){message,created_time,from},name,message,from&limit=2
返回的数据如下所示:
"comments": {
"data": [
{
"message": "Wouldn’t know. Not paying $13/mo for this.",
"created_time": "2017-12-10T05:57:18+0000",
"id": "10151412260164999_10151414049324999"
}
],
没有from
字段。如果我尝试直接使用
v2.11/10151412260164999_10151414049324999?fields=from,message,created_time
我尝试使用Facebook Graph API Explorer,同时使用我的用户令牌和App令牌。
答案 0 :(得分:1)
从图谱API的v2.11开始,您需要一个页面令牌来获取评论的用户数据:https://developers.facebook.com/docs/graph-api/changelog/version2.11#gapi-90
除非使用页面访问令牌进行请求,否则用户信息不会包含在(页面)所拥有的任何对象的GET响应中。这会影响为Page拥有的对象返回数据的所有节点和边。
换句话说:如果您管理页面,则只能获取用户信息。
修改:由于图谱API中的最新版更新,您必须获取应用reviewed,并且必须通过业务验证或个人验证。 (thanx @ Guiman04)