我按照 官方代码样本 由RNFB提供......代码如下
问题是,你没有得到过去的线。const facebookCredential = firebase.FacebookAuthProvider.credential(data.accessToken);
......看来 firebase.FacebookAuthProvider
方法显示为未定义,所以你没有得到 facebookCredential
变背
import { firebase } from '@react-native-firebase/auth';
async function onFacebookButtonPress() {
// Attempt login with permissions
const result = await LoginManager.logInWithPermissions(['public_profile', 'email']);
if (result.isCancelled) {
throw 'User cancelled the login process';
}
// Once signed in, get the users AccesToken
const data = await AccessToken.getCurrentAccessToken();
if (!data) {
throw 'Something went wrong obtaining access token';
}
// Create a Firebase credential with the AccessToken
const facebookCredential = auth.FacebookAuthProvider.credential(data.accessToken);
// Sign-in the user with the credential
return auth().signInWithCredential(facebookCredential);
}
链接到的例子似乎缺少了声明一个 auth
变量。我们需要从导入的 firebase
调制。
而不是。
auth.FacebookAuthProvider
我们应该使用:
firebase.auth.FacebookAuthProvider