我正在尝试将Instagram登录到我的应用程序中以获取登录的用户的详细信息,我已经在Instagram上注册了我的应用程序,并获得了我的客户端ID,然后在项目设置中添加了一个新的URL类型,标识符为:igxxxx(其中xxxx是我的客户端id),一旦我成功登录(使用webView),我也将重定向URI设置为(xxxx://授权),Instagram显示一个白色的空白页面(400个错误请求)文本写入但是,当我将重定向URI更改为其他任何东西时,成功登录后会自动打开.
在用Instagram登录后,如何将用户重定向到应用程序.
在用Instagram登录后,如何将用户重定向到应用程序.
附:我用this library来缓解事情.
提前致谢.
解决方法
这是我到目前为止发现的.我已经能够解决问题,让应用程序在iPhone上工作.但是,这个解决方案不允许我在应用程序商店中提交应用程序,就像您将阅读的那样.我已经提交了一个bug,不知道他们将要花多长时间.
我建议大家去这个链接和“报告问题”:
@L_301_1@
我在应用商店有一个应用程序几个月没有问题.
然而,自6月19日起,所有尝试验证的用户在使用IG账户登录后,都会获得一个“400错误请求”的白页.
这个问题很常见,您将在此堆栈溢出页面中看到:
Instagram API prevents redirection to iOS app upon successful login with 400 bad request error
我已经弄清楚我们使用的旧的重定向URI:
myappname://
是问题.
如果我们将此重定向URI更改为:
http://myappname
要么
https://myappname
这一切都开始工作正常,我们得到访问令牌.
然而,根据RFC1738,这不是在iOS开发中使用的URL方案的有效格式.
因此,当我们将应用程序提交到应用商店时,我们会收到错误:
ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character,and be comprised of alphanumeric characters,the period,the hyphen or the plus sign only. Please see RFC1738 for more detail." ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character,the hyphen or the plus sign only. Please see RFC1738 for more detail."
所以我们无法通过此解决方案提交给应用商店.
所以除非instagram做一些事情来解决这个问题,这是怎么回事,