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

时间:2013-05-27 12:34:20

标签: 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";
}

1 个答案:

答案 0 :(得分: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