首页 > 解决方案 > iOS Firebase Facebook 身份验证错误

问题描述

我正在我的应用程序中集成Facebook登录。FirebaseiOS

我已按照此处提到的所有步骤操作: 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\"}}";

我尝试了许多解决方案,但都是徒劳的。我还将我的应用程序状态转换为 Live 并使用在 Facebook 开发人员页面上创建的测试用户帐户,但仍然出现相同的错误。

有什么解决办法吗?

标签: iosswiftfirebasefirebase-authenticationfacebook-login

解决方案


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

token response

你错过了一步也许再检查一次,它不应该发生


推荐阅读