问题: 如果设备上未安装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:
但是,我想简单地返回到启动facebook登录的同一个视图控制器,而不是它的UINavigationController的rootViewController。
*我没有遇到网页视图无法关闭的问题。我确实实现了application:openUrl
答案 0 :(得分:0)
我已经通过嵌入UIViewController来解决这个问题,该UIViewController触发Facebook登录其自己的UINavigationController,我把它作为rootViewController。
虽然这有效,但Facebook SDK的行为似乎很奇怪,并且没有记录在任何地方。