【发布时间】:2019-05-30 04:54:11
【问题描述】:
我正在将Facebook 登录与Firebase 集成到我的iOS 应用程序中。
我已遵循此处提到的所有步骤: https://firebase.google.com/docs/auth/ios/facebook-login
我确保在Firebase 上启用了Facebook 登录,并且应用 ID 和应用密码与Facebook 开发人员项目设置上的相同。我还在Facebook开发人员的项目设置中添加了OAuth redirect URI。
当我尝试登录时,FBSDKLoginManagerLoginResult 是正确的。它返回 nil 错误,并返回一个访问令牌。
问题是当我尝试使用Firebase 验证此用户时:
let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)
Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
if let error = error {
// ...
return
}
// User is signed in
// ...
// User is signed in
}
它总是返回这个错误信息:
message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"Invalid OAuth access token signature.\",\"type\":\"OAuthException\",\"code\":190,\"fbtrace_id\":\"ELDLAecGcTE\"}}";
我尝试了很多解决方案,但都徒劳无功。我还将我的应用状态转换为 Live 并使用在 Facebook 开发人员页面上创建的测试用户帐户,但仍然出现相同的错误。
有什么办法吗?
【问题讨论】:
标签: ios swift firebase firebase-authentication facebook-login