iOS10 Facebook登录弹出到根视图控制器

时间:2016-10-31 00:18:21

标签: ios facebook swift3 facebook-login ios10

问题: 如果设备上未安装Facebook应用程序,则会在我的应用程序中打开Web视图,用户可以在该应用程序中为我的应用程序授予权限。完成此操作后,webview将关闭,并且将显示父UINavigationController(2. in hirarchy)的根视图控制器。

我在iOS10上使用FBSDK 4.17。

正在调用第一个facebook登录:

loginManager.logIn(withReadPermissions: ["public_profile", "email"], from: self) { (result, error) in
    self.loginCompleted(result: result, error: error)
}

来自以下层次结构中的UIViewController:

  1. UIViewController(触发登录的地方)
  2. 的UINavigationController
  3. 的UITabBarController
  4. 但是,我想简单地返回到启动facebook登录的同一个视图控制器,而不是它的UINavigationController的rootViewController。

    *我没有遇到网页视图无法关闭的问题。我确实实现了application:openUrl

1 个答案:

答案 0 :(得分:0)

我已经通过嵌入UIViewController来解决这个问题,该UIViewController触发Facebook登录其自己的UINavigationController,我把它作为rootViewController。

虽然这有效,但Facebook SDK的行为似乎很奇怪,并且没有记录在任何地方。