1

Facebook API または Open Graph と 2 つのユーザー 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';
}
4

1 に答える 1

1

使用しているメソッド ( friends.getMutualFriends ) は非推奨の REST API のものです。

注意: 現在、REST API の廃止を進めています。User オブジェクトの「mutualfriends」接続である、この呼び出しに相当する Graph API を追加しました。これに対する呼び出しの例は/PROFILE_ID/mutualfriends/FRIEND_ID、PROFILE_ID が FRIEND_ID と持っている共通の友達を返すものです。

知っておく必要があるのは、ただそこにあるだけです。 User オブジェクトの相互フレンド接続を使用するだけです。

また、アプリをインストールした 2 人のユーザーを比較したい場合は、両方のユーザーの友達を取得して ( USER_ID/friends)、自分自身を比較できます。

于 2012-05-25T14:52:28.590 に答える