Facebook manage_pages权限废弃后获取主页评论的替代方案
Facebook Graph API 获取主页评论的权限方案及接口无返回问题排查
manage_pages 废弃后的替代权限方案
- 2022年
manage_pages权限正式下线后,获取Page Access Token拉取主页评论需要申请以下两个权限组合,无其他替代路径:pages_show_list:替代原manage_pages中查询用户名下管理的主页列表、生成对应主页基础访问令牌的能力,是调用/{user-id}/accounts接口的必填权限pages_read_engagement:提供主页内容、互动数据的读取权限,只有携带该权限生成的Page Access Token,才能正常调用接口拉取主页帖子下的评论数据
- 权限使用注意事项:开发阶段应用未通过审核时,仅能对应用内添加的测试角色、管理员账号生效,仅能拉取这些账号拥有管理权限的主页数据;正式对外发布前需要按Meta平台要求提交权限使用场景说明,通过审核后才能向普通用户申请上述权限。
- 拿到有效Page Access Token后,拉取评论的调用格式为
GET /{page-id}/comments,可通过fields参数自定义需要返回的评论内容、发布者、发布时间等字段。
/{user-id}/accounts 接口无返回数据的排查方向
- 权限未正确申请:调用该接口的前提是用户登录授权时,已经向用户申请并获得
pages_show_list权限授权,如果仅拿到基础用户授权、未携带该权限,接口不会报错,只会返回空的主页列表。 - User Access Token无效:传入的用户访问令牌需要和传入的user-id属于同一用户,且令牌未过期;客户端直接获取的短时效令牌有效期仅1-2小时,建议先交换为长时效令牌再做存储和接口调用,避免令牌失效导致无数据返回。
- 应用模式与角色不匹配:应用处于开发模式时,只有被添加到应用角色列表(管理员/开发者/测试员)的用户,调用该接口时才会返回其管理的主页数据,未加入角色列表的普通用户调用会直接返回空。
- 主页状态异常:如果用户管理的主页处于平台限制状态、未完成新主页验证流程,接口会自动过滤这类主页,不会出现在返回结果中。
内容的提问来源于stack exchange,提问作者hiren.viradia
相关产品推荐
相关产品推荐

