如何显示"来自"评论中的字段通过Facebook Graph API

时间:2017-12-10 06:12:45

标签: facebook facebook-graph-api

我想为在公共页面上发表评论的人找到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字段。如果我尝试直接使用

的id来查看评论,情况也是如此

v2.11/10151412260164999_10151414049324999?fields=from,message,created_time

我尝试使用Facebook Graph API Explorer,同时使用我的用户令牌和App令牌。

1 个答案:

答案 0 :(得分:1)

从图谱API的v2.11开始,您需要一个页面令牌来获取评论的用户数据:https://developers.facebook.com/docs/graph-api/changelog/version2.11#gapi-90

  

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

换句话说:如果您管理页面,则只能获取用户信息。

修改:由于图谱API中的最新版更​​新,您必须获取应用reviewed,并且必须通过业务验证或个人验证。 (thanx @ Guiman04)