Graph API sharedposts 边缘空数据问题
Graph API sharedposts edge empty data issue
我遇到了 /sharedposts
edge 的问题,它一直返回空数组
{"data": []}
我想和你分享我的案例,可能是我做错了什么。
- 我正在使用 Graph API Explorer / API ver 2.3
- 我正在尝试跟踪粉丝页面 post,并获取共享此页面的用户 ID post
- 页面 post 是 public
- 全部分享也是public
- 我的应用程序已获得
read_stream
许可(至少对测试用户如此)
- 我什至尝试过,当我是页面管理员、应用程序管理员时,我将自己分享到我的时间线,所有权限都被授予,我添加了
manage_pages
权限。
- 我尝试使用
{post_id}/sharedposts
- 我尝试使用
{page_id}_{post_id}/sharedposts
- 根据 Whosebug 上其他 post 在这方面的内容,我添加了限制。
以上所有试验,一直给我相同的结果
{"data": []}
请告诉我我的应用程序有什么问题,如果有人对此问题有成功的经验请分享,或告诉我在哪里可以找到问题?!!!
此 API 端点似乎存在一个已知错误。您描述的行为与此错误报告中的相同:https://developers.facebook.com/bugs/1404733043148335/
/sharedposts 端点将 - 仅 - 从已 -also- 授予您的应用程序的用户那里检索 posts。这意味着即使 post 在用户的时间线上可能是 public,除非他们也授予了您的应用程序权限,否则您将无法检索到 post.
例如:用户 post 访问了一个页面,post 是 public。此 post 可以使用访问令牌检索。假设用户也将此 post 分享到他们自己的时间线。但是,由于用户尚未授予对您的应用程序的权限,您将无法使用原始 post(在页面上)上的 /sharedposts 边缘看到此 post .如果用户将他们的 post public 分享到他的时间线,这也适用。
此行为是设计使然; API 在返回用户数据方面比网站更受限制。这适用于多个端点,这是这种情况的示例之一。
我遇到了 /sharedposts
edge 的问题,它一直返回空数组
{"data": []}
我想和你分享我的案例,可能是我做错了什么。
- 我正在使用 Graph API Explorer / API ver 2.3
- 我正在尝试跟踪粉丝页面 post,并获取共享此页面的用户 ID post
- 页面 post 是 public
- 全部分享也是public
- 我的应用程序已获得
read_stream
许可(至少对测试用户如此) - 我什至尝试过,当我是页面管理员、应用程序管理员时,我将自己分享到我的时间线,所有权限都被授予,我添加了
manage_pages
权限。 - 我尝试使用
{post_id}/sharedposts
- 我尝试使用
{page_id}_{post_id}/sharedposts
- 根据 Whosebug 上其他 post 在这方面的内容,我添加了限制。
以上所有试验,一直给我相同的结果
{"data": []}
请告诉我我的应用程序有什么问题,如果有人对此问题有成功的经验请分享,或告诉我在哪里可以找到问题?!!!
此 API 端点似乎存在一个已知错误。您描述的行为与此错误报告中的相同:https://developers.facebook.com/bugs/1404733043148335/
/sharedposts 端点将 - 仅 - 从已 -also- 授予您的应用程序的用户那里检索 posts。这意味着即使 post 在用户的时间线上可能是 public,除非他们也授予了您的应用程序权限,否则您将无法检索到 post.
例如:用户 post 访问了一个页面,post 是 public。此 post 可以使用访问令牌检索。假设用户也将此 post 分享到他们自己的时间线。但是,由于用户尚未授予对您的应用程序的权限,您将无法使用原始 post(在页面上)上的 /sharedposts 边缘看到此 post .如果用户将他们的 post public 分享到他的时间线,这也适用。
此行为是设计使然; API 在返回用户数据方面比网站更受限制。这适用于多个端点,这是这种情况的示例之一。