react-native - 反应原生;Facebook 登录错误:未定义不是对象(login-WithReadPermissionAsync)
问题描述
在我按下登录按钮通过 facebook 登录后,出现错误“Facebook 登录错误:未定义不是对象(正在评估 '_ExponentFacebook.default.login-WithReadPermissionAsync')”
代码没有错误但仍然无法登录,我做错了什么?
列出我已经做过的
- 在https://developers.facebook.com/apps/设置和创建一个新应用程序
-运行命令“expo install expo-facebook”
- 在我的代码上定义 facebook App id
import * as Facebook from 'expo-facebook';
console.disableYellowBox = true;
export default function FacebookLogin() {
const [isLoggedin, setLoggedinStatus] = useState(false);
const [userData, setUserData] = useState(null);
const [isImageLoading, setImageLoadStatus] = useState(false);
facebookLogIn = async () => {
try {
const {
type,
token,
expires,
permissions,
declinedPermissions,
} = await Facebook.logInWithReadPermissionsAsync('<--MyfbAppId-->', {
permissions: ['public_profile'],
});
if (type === 'success') {
// Get the user's name using Facebook's Graph API
fetch(`https://graph.facebook.com/me?access_token=${token}&fields=id,name,email,picture.height(500)`)
.then(response => response.json())
.then(data => {
setLoggedinStatus(true);
setUserData(data);
})
.catch(e => console.log(e))
} else {
// type === 'cancel'
}
} catch ({ message }) {
alert(`Facebook Login Error: ${message}`);
}
}
解决方案
推荐阅读
- cassandra - 如果在 Cassandra 中使用 removenode 删除节点,如何找到副本成功流式传输
- javascript - Javascript 数据不在正确的单元格中
- php - 自定义 WordPress 循环
- php - Laravel + NGINX 给 403 禁止
- c# - Mscorlib 找不到抛出 FileLoadException 的依赖项
- angular - 隔离内部形式
- sql-server - 如何使用 SQL Server 中的 Regiseterd Server 将多个表中的数据插入到单个表中
- apache - Apache HTTPD 中的 Lua - 未定义某些函数
- c# - Azure Web App - 如何使用 fluent API 更新 MinTlsVersion
- ruby - 我想在 Ruby 编程中使用 Repl.it 并读取一个 UNICODE 文本文件,但它不起作用。它发出错误消息