【发布时间】:2016-08-26 12:38:00
【问题描述】:
Facebook 登录没问题,但 firebase 无法获取 Facebook 帐户详细信息。
- 我检查了 INVALID_CREDENTIALS 在 firebase 网站中的含义
- 我检查了 Facebook 应用 ID 和密码。
- 我删除了所有 IP 白名单
构建后,它会显示:
登录
登录失败。错误域=FirebaseAuthentication Code=-11 “(错误代码:INVALID_CREDENTIALS)提供的身份验证凭据无效。” UserInfo={details={"providerErrorInfo":{}}, NSLocalizedDescription=(Error Code: INVALID_CREDENTIALS) 提供的身份验证凭据无效。}
@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)")
}})
}
})
【问题讨论】:
标签: swift firebase facebook-authentication firebase-authentication