Android Can';找不到变量:Expo
我正在用react native制作一个应用程序。它有facebook登录选项,它一直给我这个错误。“Facebook登录错误:找不到变量:Expo” 我做错了什么 我必须在Linux上安装一些依赖项吗Android Can';找不到变量:Expo,android,react-native,Android,React Native,我正在用react native制作一个应用程序。它有facebook登录选项,它一直给我这个错误。“Facebook登录错误:找不到变量:Expo” 我做错了什么 我必须在Linux上安装一些依赖项吗 f.auth().onAuthStateChanged(function(user) { if(user){ //logged in console.log('Logged in', user); }else { //logged out console.
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$
您忘记导入Expo了
import Expo from 'expo';
但您应该使用expo facebook模块登录facebook。有关更多信息,请阅读此处的文档
假设您已包括Facebook SDK,如下所示
import * as Facebook from 'expo-facebook';
你不应该打电话给Expo.Facbook,而应该试试
const { type, token} = await Facebook.logInWithReadPermissionsAsync...