[英]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.