找不到变量:Expo

时间:2019-10-26 03:02:34

标签: android 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$

2 个答案:

答案 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...