在授权完成并且用户成功登录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
}
})
完整的错误日志:
注:此错误可能是由于项目被标记为删除而引起的。请检查您的 Google Cloud Console 设置,以确保您有权访问相关资源。(错误域=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=发生了内部错误,请打印并检查错误详细信息。})