Facebook GraphAPI 好友列表总是 returns 空,即使好友中有已注册的应用程序用户也是如此

Facebook GraphAPI friendlists always returns empty even when there are registered app user in friends

我回答了 this 个问题,但正如每个人所说,我什至没有获得 frindslist 的注册应用程序用户。我总是得到 data[] 空数组。该应用程序处于开发模式,我在 https://developers.facebook.com/apps/{appid}/roles/ 中添加了一名管理员和一名测试员。两个用户都登录了我的应用程序。 GraphAPI returns 仍然是空的 data[]。我做错了什么?我正在使用本机 fbsdk。以下是我正在使用和获取的代码 "Success fetching data: {"data":[]}"

const { accessToken } = await AccessToken.getCurrentAccessToken();
const facebookCredential = firebaseAuth.FacebookAuthProvider
    .credential(accessToken.toString());

const user = await firebaseAuth().signInWithCredential(facebookCredential);

  const postRequestConfig = {
    httpMethod: 'GET',
    version: 'v2.7',
    accessToken: accessToken.toString()
  };

  const infoRequest = new GraphRequest(
    `/${user.providerData[0].uid}/friendlists`,
    postRequestConfig,
    (error, result) => {
      if (error) {
        alert('Error fetching data: ' + JSON.stringify(error));
      } else {
        alert('Success fetching data: ' + JSON.stringify(result));
      }
    },
  );
  new GraphRequestManager().addRequest(infoRequest).start();

API 将是 /me/friends,而不是 /me/friendlists - 无需使用用户 ID,只需使用 /me.

/me/friendlists 会给你一个好友列表,而不是朋友。确保您了解其中的区别。

此外,当然,双方用户都必须使用 user_friends 权限授权该应用程序。