使用facebook android SDK获取好友图片

使用facebook android SDK获取好友图片,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我正在使用 mAsyncRunner.request("me/friends", new FriendRequestListener()); 但我也需要朋友的个人资料照片。 我可以通过朋友们来获得他们,但这是很多请求 有没有办法在一个请求中获得朋友ID、姓名和照片 谢谢不幸的是,这并不是因为好友列表是JSON编码的答案,包含所有图片将是一个巨大的响应。 您必须拨打http://graph.facebook.com/ +userid+/picture?type=large(如果您想要小型版本,请

我正在使用

mAsyncRunner.request("me/friends", new FriendRequestListener());
但我也需要朋友的个人资料照片。 我可以通过朋友们来获得他们,但这是很多请求

有没有办法在一个请求中获得朋友ID、姓名和照片


谢谢

不幸的是,这并不是因为好友列表是JSON编码的答案,包含所有图片将是一个巨大的响应。
您必须拨打
http://graph.facebook.com/ +userid+/picture?type=large
(如果您想要小型版本,请省略
?type=large
)。

您写道:

有没有办法在一个请求中获得朋友ID、姓名和照片

是的,可以使用和和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());
其中
CustomRequestListener()
扩展了Facebook Android SDK中的
RequestListener

这将返回:

  • 身份证
  • 用户名
  • 默认、大小配置文件图像的URL
对于当前用户的朋友