Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取关于后期反应的空列表。原因可能是什么?_Javascript_Node.js_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 获取关于后期反应的空列表。原因可能是什么?

Javascript 获取关于后期反应的空列表。原因可能是什么?,javascript,node.js,facebook,facebook-graph-api,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(

我正在尝试使用以下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)
});
但我总是收到一个空的数据列表。这可能是什么原因?作为参考,我使用连接图api


我使用的acces令牌是来自Facebook官方API文档的我的页面访问令牌:

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


在我的例子中,facebook应用程序实例没有设置为live。一旦facebook应用程序实例处于活动状态,data array将返回带有id和名称的用户信息列表。您可以在应用程序内查看设置

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

您将看到有两个已批准的项目。我认为这些都是默认添加或授予的。但如果您的应用程序不是live,则这两个权限将不会处于活动状态。包括基本用户信息,如姓名和个人资料图片


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

从创建页面令牌的用户处获得了
read\u insights
权限?@CBroe我正在尝试读取页面
(可口可乐页面)
的反应。所以我们需要得到许可才能阅读这些帖子的反应?我们已经得到喜欢了。反应有何不同?不,你正在阅读关于反应的洞察数据。。。自2018年2月5日起,您需要使用具有read_insights权限的页面访问令牌来访问所有页面洞察。所以可口可乐页面的管理员必须先登录到你的应用程序并授予它权限。。。“我们已经得到了喜欢”-只是喜欢,还是对喜欢的见解?不同的事情。除了洞察之外,每个帖子都会有反应,但是你仍然需要使用相关页面的页面标记来获得这些反应。@CBroe好的,那么你是说要获得对帖子的反应,包括(愤怒、哇、喜欢、大笑等)吗可口可乐管理员将不得不登录到我们的应用程序?您可以使用字段扩展和别名(post id?fields=reactions.type(WOW).summary(1).as(WOW),reactions.type(LIKE).summary(1).as(LIKE)或…/feed?fields=…)获得每个帖子的总体反应数,但其他所有内容除外(洞察、历史数据、给出反应的个人用户配置文件)您将需要相关页面的页面标记。