图谱API共享发出边缘空数据问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图谱API共享发出边缘空数据问题相关的知识,希望对你有一定的参考价值。
我正面临着/sharedposts
边缘的问题,它不断返回空阵列{"data": []}
我想和你分享我的案子,可能是我做错了什么。
- 我正在使用Graph API Explorer / API ver 2.3
- 我正在尝试跟踪粉丝页面帖子,并获得分享此帖子的用户ID
- 页面帖子是公开的
- 所有的分享也是公开的
- 我的应用程序已授予
read_stream
权限(至少在测试用户上) - 我甚至试过,当我是页面Admin,App Admin,我自己分享到我的时间线时,所有权限都被授予,我添加了
manage_pages
权限。 - 我尝试使用
{post_id}/sharedposts
- 我尝试使用
{page_id}_{post_id}/sharedposts
- 根据StackOverflow上这方面的其他帖子,我添加了限制。
以上所有试验,不断给我相同的结果
{"data": []}
请告诉我我的应用程序有什么问题,如果有人对此问题有成功经验请分享,或建议我在哪里可以找到问题?!!!
答案
此API端点似乎存在已知错误。您描述的行为与此错误报告中的行为相同:https://developers.facebook.com/bugs/1404733043148335/
另一答案
/ sharedposts端点将 - 仅从已经授予您的应用程序的用户检索帖子。这意味着即使帖子可能在用户的时间轴上公开,除非他们还授予了您的应用权限,否则您将无法检索该帖子。
例如:用户发布到页面并且帖子是公开的。可以使用访问令牌检索此帖子。我们假设用户也将此帖子分享到他们自己的时间轴。但是,由于用户尚未授予您应用的权限,因此您无法使用原始帖子(页面上)上的/ sharedposts边缘查看此帖子。如果用户将他们的帖子公开分享到他的时间线,这也是成立的。
这种行为是设计的;返回用户数据的API比网站更严格。这适用于多个端点,这是其中一个示例。
以上是关于图谱API共享发出边缘空数据问题的主要内容,如果未能解决你的问题,请参考以下文章