我正在获取朋友的ids和名字
mAsyncRunner.request("me/friends", new FriendRequestListener());但我也需要朋友的个人资料照片。我可以遍历朋友来获取它们,但这是许多请求。
有没有办法在一次请求中获得好友的in、姓名和照片?
谢谢
发布于 2012-11-16 09:35:31
你写道:
有没有办法在一次请求中获得好友的in,姓名和照片?
是的,这是可能的,使用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());其中CustomRequestListener()在Facebook Android SDK中扩展了RequestListener。
这将返回:
默认、小配置文件和大配置文件图像的
用于当前用户的朋友。
发布于 2011-03-01 22:07:45
不幸的是,不是因为好友列表是一个JSON编码的答案,包括所有的图片将是一个巨大的响应。
你必须为每个朋友调用http://graph.facebook.com/ + userid + /picture?type=large (如果你想要小版本,就省略?type=large )。
https://stackoverflow.com/questions/5145883
复制相似问题