2013-05-27 34 views
0

我在尋找建議。我想從用戶那裏獲得隨機的朋友,我有這個代碼,但它顯示所有用戶。如何只顯示20個隨機用戶?顯示來自Facebook用戶的隨機好友列表

$ret=$facebook->api('/me/friends'); 
$friends=$ret['data']; 
for($i=0;$i<count($friends);$i++) { 
     $friend=$friends[$i]; 
    echo "{$friend['name']}\n"; 
} 
+0

hmm?請回答 –

+0

將朋友放進一個數組中,隨機播放,然後從數組中取出前20個。 – CBroe

回答

1

可以使用RANDLIMIT使用FQL呼叫

SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) order by rand() limit 20

這應該給你一套20樓隨機的朋友

或與您的通話將其更改爲

$ret=$facebook->api('/me/friends'); 
$friends=$ret['data']; 
$rand_keys = array_rand($friends, 20); 

for($i=0;$i<20;$i++) { 
     $friend=$friends[$rand_keys[$i]]; 
    echo "{$friend['name']}\n"; 
} 

http://php.net/manual/en/function.array-rand.php

相關問題