Firebase - 无法登录Facebook认证

4

在授权完成并且用户成功登录Facebook后,我想要切换到我的新视图控制器,但是我遇到了一个错误,提示“Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information."”我已经查看了文档,代码也没问题,但是可能有些细节我忽略了。以下是我的Facebook登录按钮的代码:

@IBAction func FacebookBtnPressed(sender: AnyObject) {
    let login = FBSDKLoginManager()

    login.logInWithReadPermissions(["email"], fromViewController: self) { (result: FBSDKLoginManagerLoginResult!, facebookError: NSError!) -> Void in

        if (facebookError != nil) {
            print("Facebook login failed. Error: \(facebookError)")
        } else if result.isCancelled {
            print("Cancelled")
        } else {
            let acessToken = FBSDKAccessToken.currentAccessToken().tokenString
            print("Logged in. \(acessToken)")

            let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)

            FIRAuth.auth()?.signInWithCredential(credential, completion: { (user, error) in

                if error != nil {
                    print("Login failed. \(error)")
                } else {
                    print("Logged in. \(user)")

                    let userData = ["provider": credential.provider]
                    DataService.ds.createFirebaseUser(user!.uid, user: userData)

                    NSUserDefaults.standardUserDefaults().setValue(user!.uid, forKey: KEY_UID)
                    self.performSegueWithIdentifier("loggedIn", sender: nil) // currently not working
                }

            })

完整的错误日志:

(错误域=FIRAuthErrorDomain 代码=17999 "发生了内部错误,请打印并检查错误详细信息。" UserInfo={NSUnderlyingError=0x7fa702c55080 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={type = immutable dict, count = 3, entries => 0 : {contents = "message"} = {contents = "Project marked for deletion."} 1 : errors = {type = immutable, count = 1, values = ( 0 : {type = immutable dict, count = 4, entries => 1 : message = {contents = "Project marked for deletion."} 3 : reason = {contents = "accessNotConfigured"} 4 : domain = {contents = "usageLimits"} 5 : {contents = "extendedHelp"} = {contents = "https://console.developers.google.com"} }

)} 2 : code = {value = +403, type = kCFNumberSInt64Type} } }}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=发生了内部错误,请打印并检查错误详细信息。})

注:此错误可能是由于项目被标记为删除而引起的。请检查您的 Google Cloud Console 设置,以确保您有权访问相关资源。

只需要这个日志还是需要更多的东西? - Shubhank
@Shubhank 目前在应用程序中,Facebook 登录是我唯一拥有的日志,但完整的错误日志已发布。 - Brenner
它说“accessNotConfigured”,你是否为您的应用启用了Facebook登录? - Shubhank
同时它在控制台中给了我我的身份验证令牌,所以它必须已启用,对吗?@Shubhank - Brenner
嗯,普通的登录可以用吗?还有一个“标记为删除的项目”日志,我不确定它具体指什么。 - Shubhank
显示剩余2条评论
1个回答

2
今日免费次数已满, 请开通会员/明日再来

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接