我在图形API中遇到一种奇怪的行为:我想列出共享帖子的份额,所以我在请求/<post_id>/sharedposts?fields=shares
来获取共享帖子随后被共享的次数。
因此,我得到的响应是这样的对象列表:
{
"shares": {
"count": 1
},
"id": "136178893505927_155012298289253"
},
但是,如果我请求
/136178893505927_155012298289253/sharedposts
,我会得到{
"data": [
]
}
这很奇怪,因为我希望响应中有一个对象。
而且,如果我请求
/<post_id>/sharedposts?fields=shares,sharedposts
,我会得到一个奇怪的列表,其中包含的shares.count
高于0,在某些情况下没有sharedposts
内容,在其他情况下,sharedposts
数组包含的元素少于shares.count
的元素。我猜这是因为共享的帖子对我的个人资料不可见,但由于原始帖子发布在我管理的页面上,所以我不应该看到它们吗?
我正在尝试建立份额图,以确定重新共享的份额对总份额的贡献是否超过其他份额,但是对于图谱API来说这似乎不可行...还是我遗漏了一些东西?
最佳答案
使用Graph API v2.3,并且需要read_stream权限。
此权限仅在此版本中。
关于Facebook Graph API : unable to get shared posts although share count is higher than zero,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39883840/