我正在尝试使用图形 API 获取在 Facebook 上共享给定对象的所有用户的列表。
在堆栈交换方面有一些有用的信息,这里:获取哪些用户共享了帖子,这里:在 facebook 上共享的人员列表
我在 api 上尝试了图形 api 的 /{object-id}/sharedposts 端点。当我使用给定的对象 id 进行 api 调用时,我已验证该对象 id 已被共享超过 100 次(根据 /{page-id}/feed 端点,我从中获取所述帖子的对象 id),api 结果总是返回如下:
{
"data": [
]
}
所以我得到一个空数组...这是因为我的访问令牌不允许我获取此信息吗?我不是分享该帖子的任何用户的朋友,也没有“喜欢”该帖子所在的页面。
只是想知道这是否是身份验证问题,或者我是否遇到了其他问题。我已经用一些对象 ID 进行了尝试,所以我想确切地确定为什么当我使用 /{object-id}/sharedposts 端点时没有数据。
谢谢!
最近在您引用的在 Facebook 上分享的人员列表帖子的回复中添加了一条评论,为我解决了这个问题。
需要具有
read_stream
权限的访问令牌,即使您拥有 read_insights
等其他权限。 在添加 read_stream
权限之前,我得到了与您相同的结果。
但是,您仍然可能无法获得全部或任何共享帖子。要查看共享,必须公开共享,或者您必须有权查看该人的共享帖子。