2012-05-25 60 views
1

我想知道是否有可能使用Facebook API或Open Graph和兩個用戶ID輸出那裏的共同朋友?是否有可能使用API​​找到Facebook共同朋友?

正如我設法做到這一點,但它只列出'玩你的遊戲'的共同朋友不是整個名單。

波紋管是我所創建的函數:

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

您正在使用(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)並比較自己。

相關問題