2011-12-20 36 views
8

我不確定這是否可能 -Facebook圖形API:獲取隨機N個朋友?

我正在開發一款Android遊戲,我希望它包含15個隨機朋友的個人資料圖片。

但是,看來我唯一的選擇是調用圖API「/ me/friends」(幾次,帶分頁)來獲得全部的一個用戶朋友,存儲該列表,然後隨機選擇一個子集朋友並檢索他們的個人資料照片

我想知道是否有一個圖形API調用來隨機排序,或以某種方式減少這項工作的足跡,以便我可以使用他們的服務器端?limit=15減少我的應用程序的要求。

謝謝!

+0

我很想知道這個問題的答案,我的問題是一樣的,只是不通過android! – dougajmcdonald 2011-12-29 16:28:48

回答

21

這通過FQL查詢是可能的,你可以用圖形API運行

SELECT uid, name FROM user WHERE uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) ORDER BY rand() limit 15 

要通過圖形API得到它,你只需要發出GET請求:

GET http://graph.facebook.com/fql?q={QUERY_HERE} 
0

如果不是蘭特( ),你也可以使用偏移限制

從朋友

選擇UID2其中UID1 =我( )限制15偏移量15

這會讓朋友選擇上一次,而不是在下一次選擇的新的15組朋友中再次出現。我同意它不是真正隨機的,因爲當他們說隨機時,以前的朋友有機會重新出現。

相關問題