获得后期反应的空列表。可能是什么原因?

时间:2018-02-12 14:08:34

标签: javascript node.js facebook facebook-graph-api

我正在尝试使用以下graph-api调用来阅读帖子上的反应:

FB.options({version: 'v2.12'});
FB.setAccessToken('EAACEdE7w4Fp85PlhH0NYpZBddHyqkx6XXXX')


FB.api('/765898450131958_1518951084826687/insights?metric=page_actions_post_reactions_wow_total', (res) => {
    console.log(res)
});

但我总是收到一个空数据列表。这可能是什么原因?作为参考,我使用FB module连接到graph-api。

我正在使用的访问令牌是我的页面访问令牌

2 个答案:

答案 0 :(得分:1)

就我而言,facebook应用程序实例未设置为可用。 Facebook应用程序实例上线后,数据数组将返回ID和name为的用户信息列表。您可以在“应用评论设置”中查看该信息

单击您的应用程序实例->转到“应用程序审查”->单击“我的权限和请求”。

您将看到有两个已批准的项目。我认为这些是默认添加或授予的。但是,如果您的应用程序未启用,则这两个权限将无效。其中包括基本的用户信息,例如名称和个人资料图片。

TL; DR-检查您的应用程序是否处于活动状态,并确保您使用的是页面访问令牌而不是用户访问令牌。

答案 1 :(得分:0)

来自官方Facebook API文档:

  

2018年2月5日,除非您使用页面访问令牌发出请求,否则用户信息将不会包含在响应中。这仅适用于页面上的页面和帖子的注释。

https://developers.facebook.com/docs/graph-api/reference/v2.12/object/reactions