Php 显示Facebook用户的随机好友列表

Php 显示Facebook用户的随机好友列表,php,facebook,Php,Facebook,我在寻求建议。我想从一个用户那里随机获得朋友,我有这个代码,但它显示所有用户。如何仅显示20个随机用户 $ret=$facebook->api('/me/friends'); $friends=$ret['data']; for($i=0;$i<count($friends);$i++) { $friend=$friends[$i]; echo "{$friend['name']}\n"; } 您可以使用RAND和LIMIT来使用FQL调用 SELECT uid,n

我在寻求建议。我想从一个用户那里随机获得朋友,我有这个代码,但它显示所有用户。如何仅显示20个随机用户

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

您可以使用RAND和LIMIT来使用FQL调用

SELECT uid,name FROM user WHERE uid IN SELECT uid2 FROM FROM FROM FROM 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";
}

将朋友放入一个数组,洗牌,然后从数组中取出前20个。