firebase - 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);
});
}
解决方案
推荐阅读
- sapui5 - Eslint : sap-no-ui5-prop-warning
- css - 显示包含具有相同大小的不同大小图像的精灵
- c# - 负载均衡器更改后,HttpClient 停止重用连接
- python - Python:删除以 NaN 命名的列
- xpath - 如果满足条件,则修改 XML 配置 - Ansible
- ios - 如何在 iOS 中修剪持续时间超过 30 秒的视频?
- javascript - 剑道在网格下拉菜单中更新页面上的任何点击
- javascript - 如何在 WordPress 中翻译 Vue 输出?
- ios - 如何在 ARKit 中通过手势动作在 SCNNode 中添加标签节点和用户图像?
- python-2.7 - 如何在 python 2.7 django 中保存时检查对象是插入还是更新