4

を使用して友達のIDと名前を取得しています

mAsyncRunner.request("me/friends", new FriendRequestListener());

友達のプロフィール写真も必要です。友達をループして取得することもできますが、これは多くの要求です。

1 回のリクエストで友達の ID、名前、写真を取得する方法はありますか?

ありがとう

4

2 に答える 2

1

あなたが書いた:

1 回のリクエストで友達の ID、名前、写真を取得する方法はありますか?

はい、可能です。FQLUserおよび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

これは以下を返します:

  • ID
  • ユーザー名
  • デフォルト、小サイズ、大サイズのプロフィール画像の URL

現在のユーザーの友達の場合。

于 2012-11-16T01:35:30.853 に答える