使用Facebook Group API无法获取群组内其他成员发布的帖子如何解决
解决方案
1. 补充应用权限并完成审核
- 你的Facebook应用目前缺少读取群组非管理员内容的必要权限,需要在Facebook开发者后台提交权限申请,必须通过审核拿到两个权限:
groups_show_list、groups_access_member_info - 申请权限时需要提交你的应用使用场景、录屏证明你是群组管理员、以及你拉取群组内容的合规用途,审核通过后权限才会生效
2. 群组侧绑定授权应用
- 作为群组管理员进入你要拉取内容的Facebook群组,依次打开「设置」-「高级设置」-「应用」板块
- 点击「添加应用」,搜索你的开发应用名称并完成绑定,绑定后应用才有权限读取群组内所有成员的公开发布内容
3. 校验访问令牌与请求参数
- 你当前使用的访问令牌必须是你本人(群组管理员)的用户访问令牌,不能使用应用令牌或页面令牌,且令牌必须已经授予上述两个群组相关权限
- 你调用的
/feed端点本身支持拉取全量帖子,无需更换端点,可在请求参数中添加fields参数指定你需要返回的帖子字段,示例请求如下:
https://graph.facebook.com/v11.0/{my-group-id}/feed?fields=id,message,created_time,from&access_token={my-token}&limit=100
4. 特殊情况排查
- 若完成上述操作后仍只能拉到个人发布内容,确认群组内其他成员的帖子没有设置仅好友可见的隐私限制,此类隐私受限内容Graph API无法拉取
- 确认你的应用没有违反Facebook平台政策被限制群组相关接口的调用权限
内容的提问来源于stack exchange,提问作者Jack Pepper
相关产品推荐
相关产品推荐

