首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用facebook-android-SDK获取好友图片

使用facebook-android-SDK获取好友图片
EN

Stack Overflow用户
提问于 2011-03-01 02:17:48
回答 2查看 6.1K关注 0票数 4

我正在获取朋友的ids和名字

代码语言:javascript
复制
mAsyncRunner.request("me/friends", new FriendRequestListener());

但我也需要朋友的个人资料照片。我可以遍历朋友来获取它们,但这是许多请求。

有没有办法在一次请求中获得好友的in、姓名和照片?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-16 09:35:31

你写道:

有没有办法在一次请求中获得好友的in,姓名和照片?

是的,这是可能的,使用FQL以及UserFriend FQL表:

代码语言:javascript
复制
SELECT uid, name, pic, pic_small, pic_big, FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

在你的Android应用程序中,你可以像这样进行FQL查询:

代码语言:javascript
复制
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
  • user name
  • URL

用于当前用户的朋友。

票数 1
EN

Stack Overflow用户

发布于 2011-03-01 22:07:45

不幸的是,不是因为好友列表是一个JSON编码的答案,包括所有的图片将是一个巨大的响应。

你必须为每个朋友调用http://graph.facebook.com/ + userid + /picture?type=large (如果你想要小版本,就省略?type=large )。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5145883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档