Facebook身份验证令牌无法创建Firebase身份验证

时间:2017-08-29 12:31:25

标签: swift facebook authentication firebase firebase-authentication

我正在尝试使用此代码登录Firebase以生成Firebase身份验证凭据。

func signIn(fromViewController controller: UIViewController) -> Promise<AuthCredential> {

        return wrap { completion in
            self.loginManager.logIn(withReadPermissions: ["public_profile"],
                                    from: controller,
                                    handler:completion)
            }
            .then { result -> AuthCredential in

                if result.isCancelled {
                    throw NSError.cancelledError()
                }

                let token = result.token!
                return FacebookAuthProvider.credential(withAccessToken:token.tokenString)
        }
    }

重新收回此错误。

ERROR Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information., NSUnderlyingError=0x6040001cb050 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={
    code = 400;
    errors =     (
                {
            domain = global;
            message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"(#100) You must provide an app access token or a user access token that is an owner or developer of the app\",\"type\":\"OAuthException\",\"code\":100,\"fbtrace_id\":\"CCGlFkNF1pl\"}}";
            reason = invalid;
        }
    );
    message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"(#100) You must provide an app access token or a user access token that is an owner or developer of the app\",\"type\":\"OAuthException\",\"code\":100,\"fbtrace_id\":\"CCGlFkNF1pl\"}}";    
}}}}

我在Facebook开发者区域设置我的应用程序,并将应用程序ID和密钥剪切并粘贴到firebase中的facebook auth设置中。所以我现在很困惑我可能做错了什么。

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:2)

  

您是否在Firebase控制台上启用了Facebook?

在我的Facebook应用程序的高级设置中,我已打开&#34; 是否将App Secret嵌入客户端?&#34;

关闭它使一切正常!!!!

enter image description here