我通过 JS API 在网站上使用 SignIn 和 Linkedin。它在我测试过的少数桌面浏览器(Windows 上的 Chrome 和 FF,MacOS 上的 Safari)以及稍微过时的 Android Chrome 上运行良好。但它在 iOS Safari 上失败(我使用 iOS 7)。
问题是在 iOS Safari 上,作为参数传递给的回调IN.User.authorize没有被执行。
该行如下所示:IN.User.authorize(this._getProfileData, this);
_getProfileData在上面提到的桌面浏览器和 Android Chrome 上执行,但不是 iOS Safari。
这个问题甚至可以在没有 iOS 的情况下重现:通过 Chrome 的开发人员工具,在 iPhone 和 iPad 的设备模式下。
有什么线索吗?