生成Instagram Basic Display Access Token遇OAuthException(400):权限不足求助
解决Instagram API令牌生成时的"Insufficient developer role"错误
排查及解决步骤
- 确认Facebook应用内的角色权限:
仅成为Instagram测试用户不满足要求,你需要在对应的Facebook应用中拥有管理员、开发者或测试员角色。进入Facebook开发者平台,找到目标应用,点击「角色」标签,查看你的账号是否在角色列表内。如果没有,联系应用管理员添加你为开发者或测试员。 - 检查应用权限配置:
进入应用的「应用审核」->「权限和功能」页面,确认你要请求的权限(如instagram_basic、pages_show_list等)已添加,且处于「开发模式可用」状态,保存配置后再尝试授权。 - 验证测试用户关联关系:
确认你作为测试用户绑定的Instagram账号,已正确关联到客户的Facebook Page(针对Business/Creator账号),且该Page已关联到你的Facebook应用。 - 核对授权链接参数:
确保授权链接的参数正确,包含有效的client_id、redirect_uri,以及所需的权限scope,示例格式:https://www.facebook.com/v18.0/dialog/oauth?client_id=你的应用ID&redirect_uri=你的回调地址&scope=instagram_basic,pages_show_list&response_type=code - 清除缓存重试:
浏览器缓存可能残留旧的权限状态,尝试用隐私窗口发起授权请求,或清除浏览器Cookie和缓存后再操作。
错误
400 OAuthException: Insufficient developer role的核心原因是你的账号在目标Facebook应用中没有足够的角色权限,而非仅需Instagram测试用户身份。
内容的提问来源于stack exchange,提问作者HeyImArt
相关产品推荐
相关产品推荐

