0

我经历了这个问题,但正如每个人所说,我什至没有得到 frindslist 的注册应用程序用户。我总是得到data[]空数组。该应用程序处于开发模式,我在https://developers.facebook.com/apps/{appid}/roles/. 两个用户都登录了我的应用程序。仍然 GraphAPI 只返回 empty 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();
4

1 回答 1

3

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

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

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

于 2016-08-17T11:04:27.907 回答