图谱API共享发出边缘空数据问题

Doa*_*gdy 7 facebook facebook-graph-api

我正面临着/sharedposts边缘问题,它不断返回空数组 {"data": []}

我想和你分享我的案子,可能是我做错了什么.

  1. 我正在使用Graph API Explorer/API ver 2.3
  2. 我正在尝试跟踪粉丝页面帖子,并获得分享此帖子的用户ID
  3. 页面帖子是公开的
  4. 所有的分享也是公开的
  5. 我的应用程序已read_stream获得许可(至少在测试用户上)
  6. 我甚至试过,当我是页面Admin,App Admin,我自己分享到我的时间线时,所有权限都被授予,我添加了manage_pages权限.
  7. 我试过用了 {post_id}/sharedposts
  8. 我试过用了 {page_id}_{post_id}/sharedposts
  9. 根据StackOverflow上这方面的其他帖子,我添加了限制.

以上所有试验,不断给我相同的结果

{"data": []}
Run Code Online (Sandbox Code Playgroud)

请告诉我我的应用程序有什么问题,如果有人对此问题有成功经验请分享,或建议我在哪里可以找到问题?!!!

sub*_*shb 7

此API端点似乎存在已知错误.您描述的行为与此错误报告中的行为相同:https://developers.facebook.com/bugs/1404733043148335/


小智 5

/ sharedposts端点将仅-从-还-授予您应用程序的用户检索帖子。这意味着,即使某个帖子可能在用户的时间轴上是公开的,除非他们也授予了您的应用权限,否则您将无法检索该帖子。

例如:一个用户发布到页面,而该帖子是公开的。可以使用访问令牌检索该帖子。假设用户还将该帖子分享到了自己的时间轴。但是,由于用户尚未授予您的应用权限,因此您将无法使用原始帖子(在页面上)的/ sharedposts边缘看到此帖子。如果用户在他的时间轴上公开分享了自己的信息,这也适用。

此行为是设计使然;与网站相比,API在返回用户数据方面的限制更大。这适用于多个端点,这是实际情况的示例之一。