我正在为我的应用程序使用Firebase Facebook。我只需要用户的公开个人资料,以便可以在数据库中创建用户。我不希望Firebase仅对配置文件详细信息进行完全身份验证,但出现以下错误。
这是一些代码
const firebaseConfig = {
apiKey: FIREBASE_KEY,
authDomain: FIREBASE_AUTH_DOMAIN,
databaseURL: FIREBASE_DATABASE_URL,
projectId: FIREBASE_PROJECT_ID,
storageBucket: FIREBASE_STORAGE_BUCKET
}
export const Firebase = firebase.initializeApp(firebaseConfig);
async loginWithFacebook(navigate){
const { type, token} = await Expo.Facebook.logInWithReadPermissionsAsync(FACEBOOK_APP_ID, {
permissions: ['public_profile'],
});
if (type == 'success') {
const provider = new Firebase.auth.FacebookAuthProvider();
const credential = provider.credential(token);
Firebase.auth().signInWithCredential(credential)
.then((user) => {})
.catch((error) => {
});
}
}
我在本机反应方面非常陌生,请让我知道我在这里做错了。
答案 0 :(得分:1)
将代码更改为以下内容:
const credential = Firebase.auth.FacebookAuthProvider.credential(token);
Firebase.auth().signInWithCredential(credential)
credential
是firebase.auth.FacebookAuthProvider
上的静态方法。