Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook图表页/帖子洞察-权限错误_Facebook_Facebook Graph Api_Facebook Insights - Fatal编程技术网

Facebook图表页/帖子洞察-权限错误

Facebook图表页/帖子洞察-权限错误,facebook,facebook-graph-api,facebook-insights,Facebook,Facebook Graph Api,Facebook Insights,我有两个facebook页面,其中有im管理员,让我们称它们为page\u a和page\u b 如果我为page_a运行此命令,它将按预期工作: HTTP GET -> {PAGE_A_ID}/insights?metric=page_fans_country { "data": [ { "name": "page_fans_country", "period": "day", "values": [ {

我有两个facebook页面,其中有im管理员,让我们称它们为
page\u a
page\u b

如果我为page_a运行此命令,它将按预期工作:

HTTP GET -> {PAGE_A_ID}/insights?metric=page_fans_country


{
  "data": [
    {
      "name": "page_fans_country",
      "period": "day",
      "values": [
        {
          "value": {
            "AR": 4,
            "AT": 13,
            "AU": 7,
            "BE": 16,
            ....

我使用的页面访问令牌具有以下作用域:
read\u insights
manage\u pages
pages\u show\u list
public\u profile

但是当我试图查询一篇文章的细节时,我得到了这样的信息

HTTP GET -> {PAGE_A_ID}_{PAGE_A_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime

{
  "error": {
    "message": "Permissions error",
    "type": "OAuthException",
    "code": 200,
    "error_subcode": 1504029,
    "is_transient": false,
    "error_user_title": "User doesn't have enough permissions to load insights",
    "error_user_msg": "You do not have enough permission to view the metric.",
    "fbtrace_id": "..."
  }
}
当我对page_b做同样的操作时,它就起作用了

HTTP GET -> {PAGE_B_ID}_{PAGE_B_POSTID}/insights?metric=post_impressions,post_impressions_unique,post_video_views,post_video_views_unique&period=lifetime

{
  "data": [
    {
      "name": "post_video_views",
      "period": "lifetime",
      "values": [
        {
          "value": 0
        }
      ],
      ....

页面_b的页面访问令牌与页面_a的作用域相同

我可以看到facebooks UI中的所有数字,但我无法通过API访问它,以前有人遇到过类似的问题吗?我被卡住了,不知道从这里走到哪里

以上所有代码都已在Facebook Graph Explore中运行,并带有新生成的令牌


我们非常感谢您提供的任何信息。

我们一天前收到了同样的问题。在使用scope之后,我们发现如果
业务管理
scope是grant,那么我们就得到了数据。但很明显,从其
业务管理
来看,阅读页面见解并不需要。希望有人有更好的见解

正如@xuantuan58的评论中提到的,这似乎是FBAPI中的一个bug。

也可能与此错误报告有关:

我注意到它只发生在某些用户和页面上,但到目前为止,我还无法看到模式。有时API不会返回错误,而只是返回一个空数据数组。如果您认为响应中应该有数据,请尝试使用graph explorer工具,因为我发现它有时会提供更好的错误响应


更新:此问题现在已被标记为已由Facebook解决。我一直在测试,发现这个问题确实已经解决。

在上周的大停电之后,这个问题开始出现(错误子代码1504029),我们在数百个页面访问令牌中也遇到了这个问题。感谢您的评论,很高兴我不是唯一一个,希望他们能尽快解决。我发现这里报告了bug非常感谢链接,然后我可以在那里跟踪进度:)感谢链接,我希望在花2小时处理令牌和权限之前找到它:)