Firebase Facebook 身份验证:身份验证凭据格式错误或过期

问题描述 投票:0回答:2

我正在开发一个使用 Facebook 身份验证和 Firebase 的 React Native iOS 应用程序。 我创建了我的 facebook 应用程序,将密钥复制到我的 firebase facebook 身份验证模式,但是当我尝试使用 firebase 使用 facebook 凭据登录时,我收到此错误:

The supplied auth credential is malformed or has expired.

我查看了这个问题:FB登录 - Firebase.Auth()错误:提供的身份验证凭据格式错误或已过期这与我的非常相似,但答案对我没有帮助,因为我的密钥是我的 Facebook 应用程序配置与我的 Firebase Facebook 身份验证模式相同。

这是按下 facebook auth 按钮时我使用的代码:

facebookLogin = () => {

  LoginManager.logInWithPermissions(['public_profile', 'email'])
    .then(
      (result) => {
        if (result.isCancelled) {
          Alert.alert('Whoops!', 'You cancelled the sign in.');
        } else {
          AccessToken.getCurrentAccessToken()
            .then((data) => {
              const credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);
              console.log(credential);
              firebase.auth().signInWithCredential(credential)
            .then(() => this.props.navigation.replace('Home'))
            .catch((error) => {
              console.log(error.message);
              this.setState({ errorMessage: error.message })
            });
          });
        }
      },
      (error) => {
        Alert.alert('Sign in error', error);
      },
    );
  };

我希望你们能帮助我,也许我在配置Facebook应用程序时弄错了。

提前谢谢您。

facebook firebase react-native firebase-authentication
2个回答
0
投票

事实证明 Firebase 不支持 Facebook Graph API,请检查一下 不支持Graph API的原因


0
投票

以上方法都不适合我,我必须禁用并重新启用 firebase Facebook 登录提供程序。

© www.soinside.com 2019 - 2024. All rights reserved.