通过 iOS 9 登录 FB 时打开 Safari Web 视图

Safari web view opening when logging to FB through iOS 9

我已按照 this 指南更新我的应用程序以将 Facebook SDK 4.6 用于 iOS 9 SDK。

当我现在点击登录按钮时,会出现一个 Safari 视图控制器,而它应该重定向到 Facebook 应用程序(应用程序安装在 iPhone)。

是否需要任何额外的处理?它在以前的版本 (v4.3.0) 上运行良好。

来自 Facebook "Facebook Developer Community" 组的产品经理。

还有我的回复,还在等回复:

听起来好像是 SDK 4.6 强制每次登录都使用 Safari View Controller。

编辑----

以及他们的回应:

我也确实收到了使用 Safari 登录 FB 的信息。但是在为 iOS 9 (https://developers.facebook.com/docs/ios/ios9) 设置所有配置后,登录再次使用 FB 应用程序(我使用的是 4.4.SDK)。还有其他人有这种经历吗?

我们已经看到关于这个确切问题的确切数字。 10 月 8 日,我们发布了带有 FBSDK 4.6 的第一个应用程序版本。在同一更新中,我们使登录流程在 UI 中更加突出,因此我们看到电子邮件注册显着增加。但是,我们的 Facebook 登录同时 下降 。 iOS 8 个用户没有出现这种效果(电子邮件和 Facebook 登录一起上升)。这是一个图表。红色是电子邮件注册,蓝色是 facebook,仅限 iOS 9 个用户。

Facebook vs Email signups chart

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

@CanAksoy Facebook 内部是否也看到了同样的效果?我同意我们的利益在这里是一致的,什么趋势让每个人都转向 Safari 对您的全球转化率有影响?

从 FacebookSDK 4.6 版及更高版本开始,他们强制每次登录都在 iOS 9.

上使用 Safari View Controller

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

  1. 使用低版本SDK
  2. 使用此代码再次启用本机应用程序登录https://github.com/tuantmdev/MTNativeFacebookLogin

希望对您有所帮助!

用于打开 Facebook 应用程序 -

打开您的 plist 作为源代码, 并添加以下代码-

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

它在 iOS 9

对我有用