facebook fql在图api中随机替代

时间:2015-01-21 07:15:31

标签: php facebook facebook-graph-api facebook-fql facebook-php-sdk

$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个朋友,但他们不是按随机顺序来的。我怎么解决这个问题?

2 个答案:

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

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