我在一个网站上使用LinkedIn的JS API进行登录,Chrome和Windows上的FF(Firefox)以及MacOS上的Safari等少数桌面浏览器可以正常工作,但在略微过时的Android Chrome上也可以正常工作。但是,在iOS Safari上(我使用的是iOS 7),它失败了。
问题在于在iOS Safari上,传递给
代码行看起来像这样:
甚至可以通过Chrome的开发人员工具在iPhone和iPad的设备模式下重现此问题。
有什么线索吗?
问题在于在iOS Safari上,传递给
IN.User.authorize
的回调不会被执行。代码行看起来像这样:
IN.User.authorize(this._getProfileData, this);
_getProfileData
在上述桌面浏览器和Android Chrome上被执行,但在iOS Safari上不执行。甚至可以通过Chrome的开发人员工具在iPhone和iPad的设备模式下重现此问题。
有什么线索吗?