reactjs - [未处理的承诺拒绝: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);
}
}
我对任何形式的帮助感到非常高兴。
解决方案
通过安装 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'] },
);
}
推荐阅读
- java - 从 Rest API Java 下载 ODS/XLS
- angular - Angular 9文件上传未将文件添加到表单组
- html - 进度条 - HTML5 - Firefox
- layout - 尽管有标量限定符,但 Vec3 存储缓冲区不是有效的布局
- mongodb - Mongo db 基于字符串的范围查询
- python - 如何腌制使用 lambda 函数的任意 pytorch 模型?
- add-on - 将用户从一个谷歌插件迁移到另一个
- html - 用内容扩展 div 宽度
- java - 在 Spring JPA 中调用 saveAll 后相关实体为空
- r - 带有 Rmarkdown 的 Tufte 文件中的全宽图像