Facebook Insights API 未返回帖子的任何数据(空数组)

标签 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”。

最佳答案

我使用 facebook js sdk 来发帖。如果我使用服务器 api post,我可以获得见解,所以在我看来就像 Facebook 错误

关于Facebook Insights API 未返回帖子的任何数据(空数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145543/

相关文章:

Facebook 应用程序,显示类似墙报的 UI

javascript - 在父组件 `componentDidMount`生命周期中调用ReactDOM.render

javascript - Facebook Messenger 嵌套持久菜单错误

javascript - 如何使用 Firebase 获取用户帖子并使用 Facebook 进行身份验证?

FQL 流查询中的 Facebook 帖子印象为空

Facebook,查询不同时期的多个洞察指标

ios - Facebook Graph API 和应用 secret

iframe - 错误消息 : redirect_uri is not owned by the application

Facebook 帖子数据的隐私字段为空

facebook - 如何在没有用户登录的情况下获取 Facebook 粉丝页面的见解