8

我通过 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 的设备模式下。

有什么线索吗?

4

2 回答 2

4

不幸的是,由于 Javascript 在跨窗口通信过程中暂停的方式,LinkedIn 的 JS SDK 与 iOS 5+ 不兼容。您将需要回退到服务器端 REST 调用以确保 100% 的平台兼容性。

于 2015-08-25T18:21:26.520 回答
0

自 2019 年 5 月 1 日起,这不再有效:https ://engineering.linkedin.com/blog/2018/12/developer-program-updates

使用 LinkedIn 登录:使用 LinkedIn 登录使会员可以选择更方便的方式登录第三方应用程序,并允许这些应用程序了解有关其新用户的更多信息。此 API 将仅识别新的“Lite Profile”权限,该权限支持减少的成员配置文件字段集。有关更多详细信息,请参阅文档。

SDK:我们的 JavaScript 和移动软件开发工具包 (SDK) 将停止工作。开发人员需要直接从他们的应用迁移到使用 OAuth 2.0。

于 2019-08-08T07:45:08.457 回答