Php 图api中facebook fql的随机替代顺序

Php 图api中facebook fql的随机替代顺序,php,facebook,facebook-graph-api,facebook-fql,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Fql,Facebook Php Sdk,我用这个代码随机获得12个朋友。但是当我用下面的代码替换上面的代码时 $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 = $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个朋友,但他们不是随机来的。我该如何解决这个问题?

目前无法将自定义排序参数应用于Graph API请求afaik


最简单的方法是检索所有好友并将其分配到一个数组,使用PHP随机函数从数组中提取X个随机数

比如

$ret = $facebookObj->getFacebookRequestResponse($facebook, "GET", "/me/friends/?fields=id,name,picture&limit=12");

<?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";
?>