Facebook Graph API仅返回某些朋友的状态

时间:2013-07-03 17:05:43

标签: facebook

我正在使用Facebook Graph API Explorer来检索朋友的状态。查询[username]/statuses会返回自己和某些朋友的状态,但不会返回其他朋友。所以,对于一些用户,我得到......

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

但其他人只回来......

{ "data": [] }

......即使在Facebook的个人资料页面上,我也能看到他们的状态。

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

  • friends_actions.news
  • friends_activities
  • friends_status
  • read_friendlists
  • read_insights
  • read_mailbox
  • read_requests
  • read_stream
  • user_activities
  • user_status

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

1 个答案:

答案 0 :(得分:4)

要获取状态,我们只需要https://developers.facebook.com/docs/reference/api/user/https://developers.facebook.com/docs/reference/fql/status

中所述的read_stream权限
  

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

如果没有用户朋友的id,就无法知道原因的确切原因。可能要看的是什么

  • 朋友在其设置中禁用了平台(https://www.facebook.com/settings?tab=applications&section=opt_out&view
  • 该朋友没有状态对象,但发布了对象,因此数据将显示在[用户名] /帖子中read_stream权限
  • 从未在您的应用中实际设置权限,当开发人员认为应用设置中的“配置权限”是设置权限的位置时会发生这种情况。揭穿这一点的简单方法是致电/me/permissions

如果检查了上述所有内容,请向developers.facebook.com/bugs

发送详细的错误报告