Facebook FQL порядок случайной альтернативы в графе API

$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 друзей, но они идут не в случайном порядке. Как я могу решить эту проблему?

0

Решение

В настоящее время нет способа применить пользовательский параметр порядка к запросам Graph API afaik.

Увидеть

0

Другие решения

Самый простой способ сделать это — просто найти всех друзей и назначить их в массив, использовать случайную функцию 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";
?>

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

0

По вопросам рекламы [email protected]