Instagram展示API开发者角色不足。

36

我按照 Instagram 展示 API 的教程进行操作,已经在 ngrok 上创建了 redirect_uri,正确地分配了 app_id。这是我收到的响应。

{
"error_type": "OAuthException",
"code": 400,
"error_message": "Insufficient developer role"
}

我该怎么办?我是管理员,所以无法将自己分配为开发者。

3个回答

64

14
若您在2020年查看此帖,请注意将测试员账号添加至Facebook开发者页面 > 角色 > Instagram测试员。 - Linesofcode
6
在@Linesofcode的帮助下,我成功地让它启动了...但是它很糟糕...首先:在“角色>Instagram测试人员”中添加您的Instagram配置文件slug,然后转到“https://www.instagram.com/accounts/manage_access/”并在测试人员邀请选项卡上单击“授权”,然后再次打开链接,并再次单击“授权”以获取代码...令人难以置信。 - Kresimir Pendic
我也想知道你的问题的答案。我认为应该是这样的,因为我注意到WordPress Instagram插件,我们可以直接通过插件应用程序进行授权,而不需要创建应用程序,因此这些插件没有添加测试Instagram帐户的过程。 - Bhavin Thummar
4
当您是应用程序管理员时,这个功能如何工作?因为您不能同时成为管理员和测试用户。 - Jesper Bylund
您也可以使用任何帐户登录应用程序并进行测试。 - Afraz Ahmad
显示剩余4条评论

10

当我尝试使用这个链接时,以下方法解决了我的问题:

https://api.instagram.com/oauth/authorize
  ?app_id={app-id}
  &redirect_uri={redirect-uri}
  &scope=user_profile,user_media
  &response_type=code

在同一浏览器会话中登录为接受的测试用户时发生了这种情况。

我曾经在隐身窗口中以该用户身份登录,最初在我的正常浏览器窗口中尝试该链接时,链接返回了开发者角色不足错误。

当我在隐身窗口中尝试访问它时,它就可以正常运行了。

如果这样可以解决问题,请告诉我。否则,我还去了我的开发人员设置并进行了个人验证,尽管我的ID尚未获得批准,但它仍然可以正常工作。


0

因此,有些事情你真的需要小心:

你需要两个账户才能使这个工作正常运行:

  • 管理员账户(fb账户、dev.fb账户、instagram)
  • 测试者账户(fb账户、dev.fb账户、instagram)

有两种类型的测试者:

  • 测试者
  • Instagram测试者

有两种类型的ID:

  • 应用程序ID:xxxxxxxxxx
  • Instagram应用程序ID:xxxxxxxxxx

为了确保您的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时,您需要使用测试人员帐户登录,否则将收到错误消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接