0

アプリを使用しているユーザーの友達も取得したい。私は現在、すべての友達を取得することでこれを達成しています

FB.api('/me/friends?fields=id,name,updated_time&date_format=U&<?=$access_token?>',
    { limit: 500 },
        function(response) {
            alert(response.data.length + ' friends');
});

次に、ajax 呼び出しを使用して、データベースでそれらが表示されるかどうかを確認します。

これは私が本当に必要としているものではないということです。

  • このようにして、アプリを使用しなくなったユーザーを検討します
  • 最初にすべての友達を配列に入れてから、遅れてこの配列が更新されるなど、友達を提示するのが難しくなります。

問題は、この情報を Graph API から直接取得できるかどうかです。( is_app_user= 1 または 0 のようなもの)

4

1 に答える 1

1

次のように、友達を求めるときにインストールされたフィールドを追加できます。

/USER_ID/friends?fields=installed

アプリをインストールした友達だけがこのフィールドを設定します。

代わりに FQL を使用することもできます。

SELECT uid
FROM user  
WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

最初から短いリストを返すので、私は FQL バージョンを好みます。

于 2012-11-16T16:47:09.180 に答える