我在图形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/

10-09 06:53