我想知道是否有可能使用Facebook API或Open Graph以及两个用户ID将朋友放在那里?
因为我已经设法做到这一点,但它只列出了正在玩你的游戏的共同朋友'不是整个清单。
贝娄是我创造的功能:
function getMutualFriends($facebook, $uid1, $uid2,$amount=3){
$random_ids = array();
try {
$param = array(
'method' => 'friends.getMutualFriends',
'source_uid' => $uid1,
'target_uid' => $uid2,
'callback'=> ''
);
$mutualFriends = $facebook->api($param);
if(count($mutualFriends) < $amount){
$amount = count($mutualFriends);
}
$random = pickrandom($mutualFriends,$amount);
for($i=0; $i<$amount; $i++){
$random_ids[] = get_name($random[$i]);
}
$output = implode(",\n", $random_ids);
print_r($output);
// print_r($mutualFriends);
}
catch(Exception $o) {
print_r($o);
}
// return 'None';
}
答案 0 :(得分:1)
您正在使用的方法(friends.getMutualFriends)属于不推荐使用的REST API:
请注意:我们正在弃用REST API。我们 添加了一个与此调用相当的Graph API User对象的'mutualfriends'连接。调用此示例 是
/PROFILE_ID/mutualfriends/FRIEND_ID
,它将返回相互的 PROFILE_ID与FRIEND_ID的朋友。
您需要知道的就是那里,只需使用mutualfriends connection of the User object。
此外,如果您想要比较安装了应用的两位用户,那么您可以获取两位用户的朋友(USER_ID/friends
)并自行比较。