0

アドバイスを求めています。ユーザーからランダムな友達を取得したいのですが、このコードがありますが、すべてのユーザーが表示されます。20 人のランダムなユーザーのみを表示するには?

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

1 に答える 1

1

と を使用して FQL 呼び出しを使用できますRANDLIMIT

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

于 2013-05-27T14:06:31.480 に答える