Facebook Insights API没有为帖子返回任何数据(空数组)

时间:2014-01-15 18:34:23

标签: facebook facebook-graph-api facebook-insights

我的应用程序正在撤回一些数据洞察统计数据。这适用于我的FB帐户,我用它来开发该功能,但我的用户得到一个空数组,例如:

{
    "data": [],
    "paging": {...}
}

我通过OAuth获得授权,并且我已经要求获得read_insights权限。我可以在权限列表中验证它已被授予

https://graph.facebook.com/me/permissions?access_token=XXX

{
   "data": [
      {
         "installed": 1,
         "basic_info": 1,
         "public_profile": 1,
         "read_stream": 1,
         "status_update": 1,
         "photo_upload": 1,
         "video_upload": 1,
         "create_note": 1,
         "share_item": 1,
         "export_stream": 1,
         "publish_stream": 1,
         "read_insights": 1,
         "manage_pages": 1,
         "publish_actions": 1,
         "user_friends": 1
      }
   ],
   "paging": {...}
}

我知道帖子有效,因为我可以使用图表api

来请求它
https://graph.facebook.com/[post id]?access_token=XXX

此外,该帐户符合> Insights的30个粉丝要求

更新

除了我的应用程序生成的帖子之外,我可以获得所有帖子的见解。我的应用和Facebook生成的帖子之间的唯一区别是:

Facebook已

"privacy": {
      "description": "Public",
      "value": "EVERYONE",
      "friends": "",
      "networks": "",
      "allow": "",
      "deny": ""
   },

   "status_type": "shared_story",

我的

"privacy": {
      "value": ""
   },

   "status_type": "app_created_story",
   "application": {
      "name": "Company",
      "id": "1111111111111"
   },

然而,我能够获得有关隐私的Facebook生成状态的见解:

privacy: {
value: ""
},

现在唯一的区别是“application”和“status_type”。

2 个答案:

答案 0 :(得分:3)

我正在使用facebook js sdk发布。如果我使用服务器api帖子,我可以得到见解,所以看起来像Facebook的错误

答案 1 :(得分:0)

我们有类似的问题,我们能够解决它,它主要是访问不匹配: 只需按照以下步骤操作:

  1. 将用户(开发者)个人资料作为广告客户添加到公司的Facebook页面。
  2. 此外,在Facebook Bussiness经理上添加相同的帐户作为广告客户。
  3. 然后您将收到来自Facebook的电子邮件以确认授予的访问权限。确认一下,全部完成。 现在,您可以在正确的位置获得所需的所有访问权。
  4. 最后,您可以再次测试https://graph.facebook.com/v2.7/XXXXXXXXXXXXXXX/insights/ XXXXXXXXXXX是公司广告的ID