$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 :(得分:0)
目前无法将自定义排序参数应用于图表API请求afaik。
见
答案 1 :(得分:0)
最简单的方法是只检索所有朋友并将它们分配给一个数组,使用PHP随机函数从数组中提取X randoms
如
<?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";
?>