首页 > 解决方案 > [未处理的承诺拒绝:TypeError:未定义不是对象(评估'Expo.Facebook.logInWithReadPermissionsAsync')]

问题描述

我想用 Facebook 创建一个注册。到目前为止,代码应该可以工作。我将它与不同的来源进行了比较,他们像我一样使用它。

    loginWithFacebook = async () => {
    const { type, token } = await Expo.Facebook.logInWithReadPermissionsAsync(
        '449579609085368',
        { permissions: ['email', 'public_profile'] }
    );

    if (type === 'success') {
        const credentials = f.auth().FacebookAuthProvider.credential(token);
        f.auth.signInWithCredential(credentials).catch((error) => 'Error logging in Facebook', error);
    }
}

我对任何形式的帮助感到非常高兴。

标签: reactjsfacebookreact-native

解决方案


通过安装 expo-facebook

expo install expo-facebook

然后使用此代码

import * as Facebook from 'expo-facebook'; 

const login=async ()=>{

await Facebook.initializeAsync('<APP_ID>');

const { type, token } = await Facebook.logInWithReadPermissionsAsync(
      { permissions:['public_profile', 'email'] },
    );
}


推荐阅读