繁体   English   中英

使用facebook-android-SDK获取朋友图片

[英]Getting friends picture using facebook-android-SDK

我正在使用朋友ID和名字

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

但我也需要朋友的个人资料图片。 我可以循环好朋友来获取它们,但这是很多要求。

有没有办法在一个请求中获取朋友ID,姓名和图片?

谢谢

不幸的是,不是因为朋友列表是一个JSON编码的答案,包括所有pic将是一个巨大的回应。
你必须为每个朋友打电话http://graph.facebook.com/ + userid + /picture?type=large (如果你想要小尺寸版本,省略?type=large )。

你写了:

有没有办法在一个请求中获取朋友ID,姓名和图片?

是的,可以使用FQL以及UserFriend 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

这将返回:

  • ID
  • 用户名
  • 默认,小型和大型个人资料图片的网址

为当前用户的朋友。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM