通过iOS 9login到FB时,Safari web视图打开

我已经按照本指南更新我的应用程序使用Facebook SDK 4.6的iOS 9 SDK。

当我点击loginbutton,一个Safari浏览器视图控制器得到提交,而它应该redirect到Facebook应用程序(应用程序安装在iPhone上)。

是否需要额外处理? 它在以前的版本(v4.3.0)工作正常。

来自“Facebook开发者社区”组的Facebook产品经理。

在这里输入图像说明

而我的回复,还在等待回应:

在这里输入图像说明

所以听起来像使用SDK 4.6,他们迫使每个login使用Safari浏览器控制器。

编辑—-

他们的回应是: 在这里输入图像说明

从FacebookSDK版本4.6及以上,他们迫使每个login使用iOS 9上的Safari视图控制器。

有两种方法可以解决这个问题:

  1. 使用较低版本的SDK
  2. 使用此代码重新启用本机应用loginhttps://github.com/tuantmdev/MTNativeFacebookLogin

希望这个帮助!

我们已经看到关于这个确切问题的硬数字。 在10月8日,我们发布了FBSDK 4.6的第一个版本。在同一个更新中,我们使用户界面中的loginstream程更加突出,所以我们看到了电子邮件注册的显着提升。 但是,我们的Facebooklogin同时下降 。 iOS 8用户没有发生这种情况(电子邮件和脸书login一起上传)。 这是一个图表。 红色是电子邮件注册,蓝色是仅适用于iOS 9用户的Facebook。

Facebook与电子邮件签名图表

tl; dr Facebook SDK的最新更新杀死了我们的Facebook转换率!

@ CanAksoy Facebook在内部看到了相同的效果吗? 我同意我们的利益是一致的,在全球范围内,每个人都使用Safari的趋势是什么?

打开Facebook应用程序 –

打开你的plist作为源代码,并添加下面的代码 –

<key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> 

它在iOS 9中为我工作

我也用Safari接受了FBlogin。 但是在为iOS 9( https://developers.facebook.com/docs/ios/ios9 )设置了所有的config-s之后,再次loginFB应用程序(我使用4.4。SDK)。 任何其他人有这种经验?