を使用して友達のIDと名前を取得しています
mAsyncRunner.request("me/friends", new FriendRequestListener());
友達のプロフィール写真も必要です。友達をループして取得することもできますが、これは多くの要求です。
1 回のリクエストで友達の ID、名前、写真を取得する方法はありますか?
ありがとう
を使用して友達のIDと名前を取得しています
mAsyncRunner.request("me/friends", new FriendRequestListener());
友達のプロフィール写真も必要です。友達をループして取得することもできますが、これは多くの要求です。
1 回のリクエストで友達の ID、名前、写真を取得する方法はありますか?
ありがとう
あなたが書いた:
1 回のリクエストで友達の ID、名前、写真を取得する方法はありますか?
はい、可能です。FQLとUserおよびFriend FQL テーブルを使用します。
SELECT uid, name, pic, pic_small, pic_big, FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
Android アプリでは、次のように FQL クエリを作成できます。
String query = "SELECT uid, name, pic, pic_small, pic_big FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";
Bundle params = new Bundle();
params.putString("method", "fql.query");
params.putString("query", query);
mAsyncFacebookRunner.request(null, params, new CustomRequestListener());
whereはFacebook Android SDKでCustomRequestListener()
拡張されます。RequestListener
これは以下を返します:
現在のユーザーの友達の場合。