我的应用程序正在提取一些见解统计数据。这对于我的 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/