簡體   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