我在这里是一个PHP页面与Facebook API一起工作。Randomize/Shuffle数组,然后foreach,然后限制到10个结果(Facebook API + PHP)
我想要做的是(在权限由用户设置后),通过$facebook->api('/me/friends')
获取用户的朋友的用户ID。问题是,我只想得到随机10位朋友。我可以很容易地通过使用/me/friends?limit=10
将结果限制为10,但是再次这不会是随机的。
所以这是我现在所拥有的:
$friendsLists = $facebook->api('/me/friends');
function getFriends($friendsLists){
foreach ($friendsLists as $friends) {
foreach ($friends as $friend) {
// do something with the friend, but you only have id and name
$id = $friend['id'];
$name = $friend['name'];
shuffle($id);
return "@[".$id.":0],";
}
}
}
$friendsies = getFriends($friendsLists);
$message = 'I found this Cover at <3 '.$Link.'
'.$friendsies.' check it out! :)';
我试图洗牌(),并从这里第一个选项:https://stackoverflow.com/a/1656983/1399030,但我认为因为他们没有我做错了什么回报什么。我很确定我很近,但我迄今为止尝试过的方法并不奏效。可以做到吗?
的可能重复[Facebook的图形API:获得一个随机N的朋友(http://stackoverflow.com/questions/8570459/facebook -graph-api-getting-a-random-n-friends) –
@EvanMulawski希望没有使用FQL查询。由于我已经有了friendslist数组,我只需要知道一种方法来洗牌。 – Mafia