1

我正在使用 Facebook Graph API Explorer从朋友那里检索状态。查询[username]/statuses返回我自己和某些朋友的状态,但不返回其他人的状态。因此,对于某些用户,我得到...

{ "data": [ { "id": "10152965008840076", ... } ] }

但其他人只返回...

{ "data": [] }

...尽管,在他们的 Facebook 个人资料页面上,我可以看到他们的状态。

认为这可能是权限问题,我启用了以下权限,但无济于事:

  • Friends_actions.news
  • 朋友活动
  • 朋友状态
  • 阅读好友列表
  • 阅读见解
  • 读邮箱
  • 读取请求
  • 读流
  • 用户活动
  • 用户状态

为什么有些用户返回状态,而其他用户则不返回?

4

1 回答 1

4

要获得状态,应该只需要https://developers.facebook.com/docs/reference/api/user/https://developers.facebook.com/docs/reference/fql/statusread_stream中所述的许可

读取用户的状态消息需要read_stream权限。

如果没有用户朋友的 id,就不可能知道原因的确切原因。可能的事情看看会是什么

  • 朋友在他们的设置中禁用了该平台(https://www.facebook.com/settings?tab=applications§ion=opt_out&view
  • 朋友没有状态对象,而是发布对象,因此数据将出现在 [username]/posts 中并read_stream获得许可
  • 从未在您的应用程序中实际设置权限,当开发人员假设应用程序设置中的“配置权限”是设置权限的位置时,就会发生这种情况。揭穿这一点的一个简单方法是调用/me/permissions

如果以上所有内容均已检查,则将详细的错误报告发送到 developers.facebook.com/bugs

于 2013-07-03T17:43:02.473 回答