当用户使用Facebook登录时,优步如何打开Facebook应用程序?
在我的情况下,我有一个iOS8部署目标的项目,4.16 FBSDK和app总是打开SafariView,is done by design, I guess?
Uber是否使用旧的SKD或我只是使用FBSDK错了? 这是我登录的方式。我甚至开始使用原生应用程序。
fbLoginManager.loginBehavior = .Native
fbLoginManager.logInWithReadPermissions(["email", "public_profile", "user_birthday"], fromViewController: vc) { (result, error) in...
我根据Facebook
修改了plist答案 0 :(得分:0)
如果Facebook安装在您的设备中,Facebook先前会打开Facebook原生应用。
但是从iOS9开始,这是Facebook SSO的默认行为。
根据他们的说法,在Safari中打开Facebook对用户来说是一种更好的UI体验。通过修改.plist中的键无助于打开本机应用程序。
https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/
对于iOS 8及以下版本的应用,Facebook登录会检查是否存在 Facebook应用程序已安装在设备上。如果安装了应用程序,则 SDK通过快速app-switch切换到Facebook应用程序以显示 登录体验。
签入哪个iOS版本,您正在检查优步应用。但就其而言,您也将使用浏览器正确登录。
您可以使用旧的sdk来实现此功能。
如果您使用的是Facebook SDK v4.6,默认情况下它将使用Safari视图控制器。
尝试使用SDK v4.5或更早版本以及plist中的所有设置。有关SDK v4.5的plist和代码的更多信息,您可以查看以下链接:https://developers.facebook.com/docs/ios/ios9
答案 1 :(得分:0)
我遇到了这个问题,但是当我将Facebook应用程序(在Facebook开发网站上)转为现场时,它已得到解决。
当它处于开发模式时,它在Safari中执行了SSO,并且在发布时通过本机应用程序完成了它