swift - Firebase 和 Facebook 身份验证

标签 swift firebase facebook-authentication

我正在尝试使用 Firebase 和 Facebook 登录并且它正在工作,但是当 Facebook 页面打开并且您在没有登录的情况下关闭它时它会抛出错误并显示“ fatal error :在展开可选值时意外发现 nil” 导致错误的突出显示行是 let credential.... 这是我的代码:

// Login button is pressed
    func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {

        if let error = error {

          print(error.localizedDescription)

        } else {

            let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
            FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in

                if let error = error {

                    print(error.localizedDescription)

                } else {

                    self.performSegueWithIdentifier("loginSegue", sender: self)
                    print("Login complete")

                }
            }
        }
    }

有人可以帮帮我吗?谢谢

最佳答案

您还需要检查您是否有用户,或者用户可能取消了注册

if let user = user {

 } else {
   print("Uh oh. The user cancelled the Facebook login."))
}

关于swift - Firebase 和 Facebook 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615721/

相关文章:

swift - 推送 interfaceController 时获取 WKInterfaceController 引用

ios - 如何在swift中使用进度条显示数组计数

Firebase - 两个离线设备修改相同的数据和更改顺序

Facebook iframe 选项卡签名请求始终为空

android - 为 Firebase Android 结合 Facebook 和 Google 身份验证

ios - View 已绘制但未检测到手势识别器

ios - UICollectionView 显示隐藏动画问题

使用 Google Identity (GoogleYOLO) 进行 Firebase 身份验证

android - 使用 Firebase 的一对一 Android 聊天

android - 使用 Facebook 登录集成 (Firebase 3.0) 的 Firebase 身份验证用户的空电子邮件字段