Facebook 登录屏幕上未显示权限

Permissions are not showing on facebook login screen

一些 facebook 如何没有显示所需的权限,即使 facebook 团队已经大声说出来了,我要求 user_gender user_likes 和 user_birthday 我已经批准了所有权限但是 user_birthday 现在在 facebook 登录屏幕上它没有显示所需的所有权限,

这是我的代码

login = async () => {
    try {
      this.setState({ showSpinner: true });
      const APP_ID = 'XXXXXXXXXX';
      const options = {
        permissions: ['public_profile', 'user_birthday', 'user_likes', 'email', 'user_gender'],
      };
      await Facebook.initializeAsync(APP_ID);
      const {
        type,
        token,
        expires,
        permissions,
        declinePermissions,
      } = await Facebook.logInWithReadPermissionsAsync(APP_ID, options);
      if (type === 'success') {
        // console.log('success');
        const fields = ['id', 'first_name', 'birthday', 'likes', 'gender'];
        // console.log(`fields ${fields}`);
        const response = await fetch(`https://graph.facebook.com/me?fields=${fields.toString()}&access_token=${token}`);
        const userData = await response.json();
        // console.log(`a ver que  onda: ${userData.first_name}`);
        await this.authenticate(token, userData);
      } else {
        this.setState({ showSpinner: false });
      }
    } catch ({ message }) {
      alert(`Facebook Login Error: ${message}`);
    }
  };

它通常会显示所需的所有权限,但突然停止显示。 如果有人知道我应该在哪里看,我将不胜感激。

我在 await facebook.logInWithReadPermissionsAsync(APP_ID, options) 上弄清楚了 我摆脱了 APP_ID 因为它已经在行 await facebook.initializeAsync(APP_ID) 中初始化并以

结尾
await Facebook.initializeAsync(APP_ID);
  const {
    type,
    token,
    expires,
    permissions,
    declinePermissions,
  } = await Facebook.logInWithReadPermissionsAsync(options);

它再次运行良好!它显示权限需要它。 :)

[![Permissions working][1]][1]