我正在开发一个使用 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应用程序时弄错了。
提前谢谢您。
事实证明 Firebase 不支持 Facebook Graph API,请检查一下 不支持Graph API的原因