iOS Firebase Facebook身份验证错误

时间:2019-01-03 15:13:28

标签: ios swift firebase firebase-authentication facebook-login

我正在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开发人员页面上创建的“测试用户”帐户,但仍然遇到相同的错误。

任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

您是否验证了密钥以获取令牌?

all

您错过了一步,也许需要再次检查,否则就不会发生