首页 > 解决方案 > Facebook 登录弹出窗口不会显示在我的 React Native Expo 应用程序上(使用 Firebase)

问题描述

我不知道为什么我的函数不会将用户发送到 facebook 登录屏幕并要求用户提供登录凭据和权限;有什么建议么?

这是我的功能:

import firebase from './firebase.js';
import * as Facebook from 'expo-facebook';

export async function FacebookLogin() {

  const appId = Expo.Constants.manifest.extra.facebook.appId;
  const permissions = ['public_profile', 'email'];

  Facebook.initializeAsync({appId: appId, appName: "Foo"});
  
  const { type, token } = await
  Facebook.logInWithReadPermissionsAsync(
         appId,{
                permission: permissions
      } 
  );

  if (type == "success") {
    const credential =   
      firebase
        .auth
        .FacebookAuthProvider
        .credential(token);
  }
  firebase
   .auth().signInWithCredential(credential).catch(error => {
       console.log(error);
   });
}

标签: firebasereact-nativefirebase-authenticationexpofacebook-authentication

解决方案


推荐阅读