加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – 登录后Facebook登录不会解除登录对话框

发布时间:2020-12-14 05:01:04 所属栏目:百科 来源:网络整理
导读:使用Facebook iOS SDK中的LoginManager进行登录,如下所示: let loginManager = LoginManager()loginManager.logIn([.publicProfile,.email],viewController: self) { (loginResult) in 登录对话框通过Safari打开facebook.com,它有一个按钮供我使用 Log In w
使用Facebook iOS SDK中的LoginManager进行登录,如下所示:

let loginManager = LoginManager()
loginManager.logIn([.publicProfile,.email],viewController: self) { (loginResult) in

登录对话框通过Safari打开facebook.com,它有一个按钮供我使用

Log In with the Facebook App

当我在Facebook应用程序中单击“继续”时,我将返回到我的应用程序,但是即使loginResult返回.success,也不会解除登录对话框.

这是在成功登录后返回我的应用程序后显示的内容:

enter image description here

唯一的选择是我点击“取消”.登录对话框似乎是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
> https://developers.facebook.com/docs/swift/getting-started
> https://developers.facebook.com/docs/swift/login

解决方法

更新:

现在使用SDK 0.3.0:https://github.com/facebook/facebook-sdk-swift/releases

更新,官方回应Facebook:

Hi Gareth,

Thanks for flagging this! iOS 11 is still in beta,and we don’t
currently support it.

Best regards,Günay

这是运行iOS 11的设备上的一个错误.在运行iOS 10的设备上运行正常.

错误报告在此处提交:https://github.com/facebook/facebook-sdk-swift/issues/172

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读