Facebook Graph API 管理员/开发者账号获取测试页面访问令牌问题
解决方案
根因说明
- Facebook测试页面属于应用专属测试资源,默认仅绑定创建它的测试用户身份,你的真实管理员账号默认不属于该测试页面的管理员角色,因此调用
/me/accounts接口不会返回对应测试页面信息,即便你是所属应用的管理员也不会自动关联权限。
配置操作步骤
如果确实需要用真实管理员账号生成测试页面的访问令牌,按以下步骤操作即可:
- 先使用已拥有测试页面权限的测试用户访问令牌,调用
/{测试页面ID}/roles接口,将你的真实管理员账号添加为该测试页面的管理员,请求参数参考:
POST /{你的测试页面ID}/roles 请求参数: user: 你的真实管理员账号对应的Facebook用户ID role: ADMIN access_token: 已拥有测试页面管理权限的测试用户访问令牌
- 为你的真实管理员账号授权应用所需的主页相关权限,至少包含
pages_show_list、pages_manage_posts两个必要权限。 - 重新生成你的真实管理员账号的用户访问令牌,再次调用
/me/accounts接口,即可在返回结果中看到对应测试页面,从中提取页面访问令牌即可。
补充说明
如果仅为了测试Graph API发帖功能,直接使用测试用户调用/me/accounts返回的页面访问令牌即可正常使用,无需额外配置真实管理员账号的权限。
内容的提问来源于stack exchange,提问作者bartd
相关产品推荐
相关产品推荐

