我正在Facebook
应用中将Firebase
登录名和iOS
集成在一起。
我已遵循此处提到的所有步骤: https://firebase.google.com/docs/auth/ios/facebook-login
我确保在Facebook
上启用Firebase
登录,并且App ID和App secret与Facebook
开发人员项目设置中的相同。我还向OAuth redirect URI
开发人员的项目设置中添加了Facebook
。
当我尝试登录时,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\"}}";
我尝试了许多解决方案,但都徒劳无功。我也将我的应用程序状态转换为“实时”,并使用了在Facebook开发人员页面上创建的“测试用户”帐户,但仍然遇到相同的错误。
任何解决方案吗?
答案 0 :(得分:0)
您是否验证了密钥以获取令牌?
all
您错过了一步,也许需要再次检查,否则就不会发生