在使用iOS(swift 3)应用程序登录Instagram时,我收到的错误如下:
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "You are not a sandbox user of this client"}
。
请帮助我理解并解决上述问题。
答案 0 :(得分:1)
您的申请尚未经过Instagram审核并获得批准。因此,您必须在Sandbox Mode中进行开发。这是一个痛苦的屁股,让我告诉你。
Sandbox模式的要点是,你必须让你的几个朋友在Instagram上登录Developer Site并接受你的Sandbox Invites。然后,您就可以使用API客户端查看其个人资料。
Instagram基本上创建了一个Instagram的沙盒版本,只有你和你的朋友(已批准Sandbox邀请)存在。
IMO,这对开发者来说是一个障碍。如果你PM我,我很乐意接受你的申请的沙盒邀请,因为我知道要让你的朋友这样做是多么烦人,这样你就可以制作你的视频并提交你的申请以获得批准(我是Instagram上的@mikeghen)。我强烈建议您花时间仔细阅读详细介绍沙箱模式和权限审核的文档。
此外,明确确认您的应用程序属于Instagram第三方应用程序的一个用例。请参阅"有效用例..." Login Permissions文档中的部分。如果你不适合一个(根据我的理解,只有一个),那么你必须回到绘图板。 IMO,它最适合您的应用程序到这里的用例,因为那时人们将实际使用您的应用程序,Instagram将允许您访问API。
自locking down their API in June 2016以来,Instagram通过引入Sandbox使开发变得更加困难。但是,如果您可以在Instagram上获得5-10个朋友来接受您的Sandbox邀请,那么它真的一帆风顺(直到您尝试获得批准的申请:P)。祝好运! PM我更多。
答案 1 :(得分:0)