Facebook Graph API权限问题

时间:2017-10-19 14:03:47

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

我在查询Facebook Graph API和使用扩展权限阅读时遇到问题。我想查询一个页面的最新帖子,其中包含报告仪表板的其他数据(显示喜欢的数量,反应和发布后的印象)我有一个带有passport-facebook运行的快速应用程序,以便用户进行身份验证并提供相关权限。这个设置以前用过,但现在我遇到了一个奇怪的问题。

这就是我要求的:created_time,link,full_picture,message_tags,with_tags{link},message,reactions.summary(true),insights.metric(post_impressions)

我在Facebook的审核流程中使用了我的应用,他们授予了我read_insights查询insights.metric(post_impressions)的权限。审核后,我能够从API中提取所需的所有数据。那是2周前。今天我遇到了一个问题,即我只能从API中提取非常有限的数据。响应一直给我Permission error (OAuthException),说明“用户没有足够的权限来加载洞察”,“您没有足够的权限来查看指标。”

然而,当我将limit和/或after参数添加到查询中时,我确实得到了数据,但只有limit的值非常低(即< 1}。 = 5,但在2个分页请求之后,不允许后续请求)或after的值,我没有初始请求。

是否对API进行了更改(在更改日志中找不到任何内容)?也许我只是忽略了一些微不足道的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于没有其他人(不在这里或我请求帮助的任何其他地方)似乎遇到过这个问题,我在Facebook上提交了一个错误,结果发现这是我页面上的一些项目的个别问题。以下是他们的回复:

  

这是来自该页面Feed的一个或多个特定帖子的特殊问题,导致整个调用在尝试包含它时失败。

此问题可能会在未来的Graph API版本中得到解决。目前有两种解决方法:要么使用page access token,要么坚持使用用户访问令牌,将granular permissions提供给页面。

我尝试过选项1,并且页面访问令牌似乎解决了这个问题。