我正在使用本机生成一个应用程序。它具有使用facebook选项登录的功能,它一直给我这个错误。 “ Facebook登录错误:找不到变量:Expo” 我在这里做什么错了?
我是否必须在Linux上安装一些依赖项
f.auth().onAuthStateChanged(function(user) {
if(user){
//logged in
console.log('Logged in', user);
}else {
//logged out
console.log('logged out');
}
});
const { type, token} = await Expo.Facebook.logInWithReadPermissionsAsync(
'APP_ID',
{ permissions: ['email', 'public_profile'] }
);
if(type === 'success'){
const credential = firebase.auth.FacebookAuthProvider.credential(token);
firebase.auth().signInWithCredential(credential).catch((error) => {
console.log('Error...',error);
})
}
Possible Unhandled Promise Rejection (id:0): ReferenceError: Can't find variable: Expo loginWithFacebook$
答案 0 :(得分:0)
您忘记导入世博会
import Expo from 'expo';
但是您应该使用expo-facebook模块进行Facebook登录以获取更多信息,请在此处阅读文档 https://docs.expo.io/versions/latest/sdk/facebook/
答案 1 :(得分:0)
假设您已包含以下Facebook SDK
import * as Facebook from 'expo-facebook';
您不应多余地调用Expo.Facbook,而应尝试
const { type, token} = await Facebook.logInWithReadPermissionsAsync...