gpt4 book ai didi

Swift - 使用 Firebase 的 Facebook 身份验证发生 (INVALID_CREDENTIALS) 错误

转载 作者:行者123 更新时间:2023-11-30 13:27:36 25 4
gpt4 key购买 nike

Facebook 登录没有问题,但 firebase 无法获取 Facebook 帐户详细信息。

  1. 我已经检查了 Firebase 网站中 INVALID_CREDENTIALS 的含义
  2. 我检查了 Facebook 应用 ID 和密码。
  3. 我删除了所有 IP 白名单

构建后,它会显示:

Loged in

Login failed. Error Domain=FirebaseAuthentication Code=-11 "(Error Code: INVALID_CREDENTIALS) Invalid authentication credentials provided." UserInfo={details={"providerErrorInfo":{}}, NSLocalizedDescription=(Error Code: INVALID_CREDENTIALS) Invalid authentication credentials provided.}

@IBAction func loginWithFB(sender: AnyObject) {
let facebookLogin = FBSDKLoginManager()
//self.performSegueWithIdentifier("CurrentlyLoggedIn", sender: sender)
facebookLogin.logInWithReadPermissions(["public_profile", "email", "user_friends"], fromViewController: self, handler: {(facebookResult, facebookError) -> Void in
if facebookError != nil {
print("Facebook login failed. Error \(facebookError)")
} else if facebookResult.isCancelled {
print("Facebook login was cancelled.")
}else{
print("Loged in")
let accessToken = FBSDKAccessToken.currentAccessToken().tokenString

DataService.dataService.BASE_REF.authWithOAuthProvider("facebook", token: accessToken, withCompletionBlock: {error, authData in
if error != nil{
print("Login failed. \(error)")
}else{
print("Logged in! \(authData)")
}})
}
})

最佳答案

您可以在项目中检查这行代码。我认为你的完成处理程序触发了这种情况。下面的内容适用于我的项目。

  let facebookLogin = FBSDKLoginManager()

facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in

if facebookError == nil {
if FBSDKAccessToken.currentAccessToken() == nil {
print("FOUND NIL!")
}
else if(facebookResult.isCancelled) {
print("Cancelled")
}
else {
let accessToken = FBSDKAccessToken.currentAccessToken().tokenString
print(accessToken)

DataService.ds.REF_BASE.authWithOAuthProvider("facebook", token: accessToken, withCompletionBlock: {
error, authData in

if error != nil {
print("yes \(error)")
}
else {

print("Logged in! \(authData)")

}
})

}
}

}

关于Swift - 使用 Firebase 的 Facebook 身份验证发生 (INVALID_CREDENTIALS) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36970720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com