登录时打开Facebook应用程序,优步如何做到这一点?

时间:2016-10-18 06:58:24

标签: ios facebook

当用户使用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

2 个答案:

答案 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,并且在发布时通过本机应用程序完成了它