我按照 Instagram 展示 API 的教程进行操作,已经在 ngrok 上创建了 redirect_uri,正确地分配了 app_id。这是我收到的响应。
{
"error_type": "OAuthException",
"code": 400,
"error_message": "Insufficient developer role"
}
我该怎么办?我是管理员,所以无法将自己分配为开发者。
我按照 Instagram 展示 API 的教程进行操作,已经在 ngrok 上创建了 redirect_uri,正确地分配了 app_id。这是我收到的响应。
{
"error_type": "OAuthException",
"code": 400,
"error_message": "Insufficient developer role"
}
我该怎么办?我是管理员,所以无法将自己分配为开发者。
前往角色 > Instagram用户并添加您的Instagram账户,然后转到https://www.instagram.com/accounts/manage_access/接受来自您的应用程序的测试员邀请。
当我尝试使用这个链接时,以下方法解决了我的问题:
https://api.instagram.com/oauth/authorize
?app_id={app-id}
&redirect_uri={redirect-uri}
&scope=user_profile,user_media
&response_type=code
在同一浏览器会话中登录为接受的测试用户
时发生了这种情况。
我曾经在隐身窗口中以该用户身份登录,最初在我的正常浏览器窗口中尝试该链接时,链接返回了开发者角色不足
错误。
当我在隐身窗口中尝试访问它时,它就可以正常运行了。
如果这样可以解决问题,请告诉我。否则,我还去了我的开发人员设置并进行了个人验证
,尽管我的ID尚未获得批准,但它仍然可以正常工作。
因此,有些事情你真的需要小心:
你需要两个账户才能使这个工作正常运行:
有两种类型的测试者:
有两种类型的ID:
为了确保您的Instagram基本显示正常工作,您需要拥有正确的“Instagram测试者”。只有这个选项才会在Instagram应用程序和网站中创建“测试者邀请”选项卡。
然后,您需要使用以下URL授权您的应用程序:
(添加您自己的instagram-app-id
和您自己的redirect-uri
)
https://api.instagram.com/oauth/authorize?client_id={instagram-app-id}&redirect_uri={redirect-uri}&scope=user_profile,user_media&response_type=code
对我来说,只有将其复制并粘贴到隐身窗口中才能正常工作。
再次强调,重要提示!当您使用管理员帐户的Instagram应用程序ID时,您需要使用测试人员帐户登录,否则将收到错误消息。