我正在尝试使用以下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。
我正在使用的访问令牌是我的页面访问令牌
答案 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