是否有可能使用API​​找到Facebook的共同朋友?

时间:2012-05-25 14:29:19

标签: facebook

我想知道是否有可能使用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';
}

1 个答案:

答案 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)并自行比较。