[英]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,姓名和图片?
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
。
这将返回:
为当前用户的朋友。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.