0

私はこの質問をしましたが、誰もが言うように、frindslist に登録されたアプリ ユーザーさえ取得していません。私は常にdata[]空の配列を取得します。アプリは開発モードです。1 人の管理者と 1 人のテスターが に追加されてい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 に答える