Android Can';找不到变量:Expo

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.

我正在用react native制作一个应用程序。它有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$

您忘记导入Expo了

import Expo from 'expo';
但您应该使用expo facebook模块登录facebook。有关更多信息,请阅读此处的文档

假设您已包括Facebook SDK,如下所示

import * as Facebook from 'expo-facebook';
你不应该打电话给Expo.Facbook,而应该试试

const { type, token} = await Facebook.logInWithReadPermissionsAsync...