gpt4 book ai didi

ios - swift - firebase facebook 身份验证时出现 invalid_credentials 错误?

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

我不知道是什么导致了这个问题,使用 Firebase 的 FB 登录工作正常。但现在我遇到了 INVALID_CREDENTIALS 以下错误。

我尝试从 Facebook 删除应用程序并再次运行,然后检查 https://developers.facebook.com/每个部分但同样的问题仍然存在。

完美打印 accessToken 后,print("yes (error)") 行会出现此错误。

我已经搜索过,但找不到可能的解决方案,为什么会出现这个问题,如何解决?

错误域=FirebaseAuthentication Code=-11“(错误代码:INVALID_CREDENTIALS)提供的身份验证凭据无效。” UserInfo={details={"providerErrorInfo":{}}, NSLocalizedDescription=(错误代码: INVALID_CREDENTIALS) 提供的身份验证凭据无效。}

@IBAction func loginFb_clicked(sender: AnyObject) {

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 {

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMMM dd, yyyy hh:mm"
let stringDate = dateFormatter.stringFromDate(NSDate())
print("createdAt: " + stringDate)

let user =
["id": authData.providerData["id"] as! String,
"accessToken": authData.providerData["accessToken"] as! String,
"provider": authData.provider!,
"displayName": authData.providerData["displayName"] as! String,
"email": authData.providerData["email"] as! String,
"profileImageURL": authData.providerData["profileImageURL"] as! String,
"token": authData.token as String,
"createdAt": stringDate]


let uuidString:String = authData.providerData["id"] as! String
DataService.ds.REF_USERS.childByAppendingPath("facebook:"+uuidString)
.observeSingleEventOfType(.Value, withBlock: { snapshot in
print("Solved snapshot is:")
print(snapshot.value)
if !snapshot.exists() {
print("USER NOT EXIST ON DB!")

// DataService.ds.REF_USERS_KEY.childByAppendingPath("facebook:"+uuidString).setValue("1")
DataService.ds.createFirebaseUser(authData.uid, user: user)

}
else {
print("USER EXIST ALREADY......................")
DataService.ds.REF_USERS.childByAppendingPath("facebook:"+uuidString).updateChildValues(user)
}
})


print("Successfully logged in with facebook. \(accessToken)")
print("Logged in! \(authData)")

NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: KEY_UID)
self.performSegueWithIdentifier(SEGUE_LOGGED_IN, sender: nil)
}
})

}
}
}
}

最佳答案

在developer.facebook.com 的高级设置中添加IP 白名单时会出现此问题。检查您的设置,如果您认为您没有添加它,请删除。就可以解决了。

关于ios - swift - firebase facebook 身份验证时出现 invalid_credentials 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432988/

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