swift – 登录后Facebook登录不会解除登录对话框
使用Facebook iOS SDK中的LoginManager进行登录,如下所示:
let loginManager = LoginManager() loginManager.logIn([.publicProfile,.email],viewController: self) { (loginResult) in 登录对话框通过Safari打开facebook.com,它有一个按钮供我使用
当我在Facebook应用程序中单击“继续”时,我将返回到我的应用程序,但是即使loginResult返回.success,也不会解除登录对话框. 这是在成功登录后返回我的应用程序后显示的内容: 唯一的选择是我点击“取消”.登录对话框似乎是SFAuthenticationViewController,目前在Google搜索中包含0个结果. 似乎其他人过去遇到的问题是,在他们的AppDelegate中,他们没有在应用程序中调用适当的授权流程处理:openURL:options:但是这样成功被调用如下: @available(iOS 9.0,*) func application(_ application: UIApplication,open url: URL,options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool { print("application open urln(url)noptions (options)") if url.absoluteString.hasPrefix("fb") { print("Finishing Facebook log in flow") return SDKApplicationDelegate.shared.application(application,open: url,options: options) } else { print("Finishing Google sign in flow") return GIDSignIn.sharedInstance().handle(url,sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,annotation: [:]) } } 我唯一能想到的是一些不兼容性问题,因为我在iOS 11 Developer测试版上使用Swift 4,以及SFAuthenticationViewController似乎没有在线使用的结果. 我不确定为什么对话框不会自动被解雇. 更新: 我创建了一个全新的空白应用程序,只有一个按钮和FacebookCore和FacebookLogin依赖项,问题仍然存在. 遵循的步骤: > https://developers.facebook.com/docs/facebook-login/ios 解决方法
更新:
现在使用SDK 0.3.0:https://github.com/facebook/facebook-sdk-swift/releases 更新,官方回应Facebook:
这是运行iOS 11的设备上的一个错误.在运行iOS 10的设备上运行正常. 错误报告在此处提交:https://github.com/facebook/facebook-sdk-swift/issues/172 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |