为什么Graph API Explorer不会根据组的ID返回墙'feed'

时间:2013-05-02 09:49:46

标签: facebook facebook-graph-api feed facebook-group

当我从facebook网站测试Graph API Explorer并编写以下参数时:

https://graph.facebook.com/'groupid'/feed?access_token='my access token'

它返回

{
  "data": 
 [
 ]
}

我尝试了几个组ID并且都返回相同的结果,而如果我尝试成员而不是feed,则返回成员列表。

群组的Feed中是否有错误? 以下是如何生成问题的方法:

  1. 获取访问令牌:xxxxx
  2. 获取任何群组ID:123456
  3. 使图表api资源管理器调用根据组ID

    检索组的墙

    https://graph.facebook.com/123456/feed?access_token=xxxxxxx

  4. 问题是我首先想到问题来自我的代码,但是当我从 facebook graph api explorer 尝试它时,我发现它没有返回任何结果。 请我非常感谢帮助,因为这是我主人的项目的一部分,到期时间是两周之内!!

2 个答案:

答案 0 :(得分:1)

  1. 假设群组ID为481298561918120,请访问https://developers.facebook.com/tools/explorer/?method=GET&path=481298561918120%2Ffeed

  2. 如果您看到

  3.   

    {“data”:[]}

    ,您应该点击右侧的“获取访问令牌”按钮,然后点击/选中“ user_groups ”。最后,点击“获取访问令牌”并处理对话框以授予权限

    enter image description here

    授予权限后,请尝试点击“提交”按钮。现在您应该能够看到Feed了。

    结论:确保您已授予 user_groups 权限。您可以在https://developers.facebook.com/tools/debug

    上查看“范围”字段的权限

    enter image description here

答案 1 :(得分:0)

自api版本2.8起,应满足以下要求。

  • 如果该组是公共的(即该组的隐私设置为OPEN),则为任何有效的访问令牌
  • 如果该群组不公开:
    • 应获取user_managed_groups权限
    • 用户应该是您正在阅读的群组的管理员。
  

这是捕获

     

要使用user_managed_groups权限,您需要提交您的应用以供审核。

     

登录评论:https://developers.facebook.com/docs/facebook-login/review/what-is-login-review

否则你会得到回复:

{
  "data": [
  ]
}

组Feed API来源:https://developers.facebook.com/docs/graph-api/reference/v2.8/group