$ret = $facebook->api( array(
'method' => 'fql.query',
'query' => "SELECT uid, name, pic_square FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1 ORDER BY rand() limit 12"));
Я использовал этот код для получения 12 случайных друзей. Но когда я заменяю приведенный выше код следующим
$ret = $facebookObj->getFacebookRequestResponse($facebook, "GET", "/me/friends/?fields=id,name,picture&limit=12");
У меня 12 друзей, но они идут не в случайном порядке. Как я могу решить эту проблему?
В настоящее время нет способа применить пользовательский параметр порядка к запросам Graph API afaik.
Увидеть
Самый простой способ сделать это — просто найти всех друзей и назначить их в массив, использовать случайную функцию PHP для извлечения случайных чисел из массива.
Такие как
<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>