首页 > 解决方案 > 在 React Native 中显示 Facebook 用户数据时出错

问题描述

我试图找到解决方案,但仍然找不到。我在 Facebook 上关注了最新的 EXPO 文档,使用下面的代码行响应本机登录。一切都很好,直到我无法显示用户名?

 logIn = async () => {
    try {
      await Facebook.initializeAsync({
        appId: '468444667537113',
      });
      const {
        type,
        token,

      } = await Facebook.logInWithReadPermissionsAsync({
        permissions: ['public_profile'],
      });
      if (type === 'success') {

        const response = await fetch(`https://graph.facebook.com/me?access_token=${token}`);
        alert('Logged in!', `Hi ${(await response.json()).name}!`); //Show only "Logged in", but no username //
        console.log(response.json().name);   <--- error here (undefined)
      } else {
        // type === 'cancel'
      }
    } catch ({ message }) {
      alert(`Facebook Login Error: ${message}`);
    }
  };

顺便问一下,我怎样才能在 Facebook 上获取我的个人资料图片?

标签: react-native

解决方案


推荐阅读