Facebook开发模式应用调用Instagram发布接口报(#10)权限错误求助
问题排查及解决步骤
- 首先确认权限配置和授权请求正确
- 先进入Facebook开发者后台对应应用的「产品」栏,确认已经添加Instagram Graph API产品,没有添加的话先完成添加流程
- 检查你调用
FB.login时的scope参数,是否已经包含所需权限:发布到Instagram商业/创作者账户需要添加instagram_basic、instagram_content_publish、pages_show_list三个权限,开发模式下这些权限不需要审核,但是必须在授权时明确请求,仅在后台配置不会自动生效
- 确认测试账户配置符合要求
- 开发模式下仅白名单内的账户可以调用接口,你需要在开发者后台的「应用角色」面板里,将测试用的Facebook账号添加为测试用户/开发人员,同时将该账号绑定的Instagram商业/创作者账户添加到「测试Instagram账户」列表
- 确保你用来测试的Instagram账户已经升级为商业账户或创作者账户,且已经绑定到对应Facebook公共主页,普通个人账户不支持API直接发布内容
- 校验授权状态和接口参数
- 完成授权后可以调用
/me/permissions接口,查询instagram_basic、instagram_content_publish等权限是否已经成功授权,避免用户手动拒绝权限导致调用失败 - 确认你发布接口请求时使用的目标ID是Instagram商业账户的ID,不要误填Facebook主页ID或者个人账户ID
- 完成授权后可以调用
- 你提到的保存设置时报错的问题,是因为当前操作的Facebook账号没有该应用的管理权限,或者要绑定的Instagram账户没有加入测试白名单,添加完成后再操作即可。
内容的提问来源于stack exchange,提问作者CJH
相关产品推荐
相关产品推荐

