4

どのようにして2つのfacebook idの関係をチェックできますか?すなわち友人、友人の友人、または関係はありません。 fqlまたはグラフのAPIメソッド(何でも)。facebook apiによる2つのFacebook ID間の関係(友人、友人)を取得

私はfacebook idの友人リスト、相互の友人を得る方法を知っています。しかし、私は2つのFacebookのIDの間の関係を与えることができる適切な方法が欲しい。私はたくさんのGoogle検索を行っていますが、私の問題に関連するものは得られませんでした。

+0

私は研究の後に解決策を与え、それは働いています。したがって受け入れられる。 –

答えて

1

私はFQLクエリを確認することで解決を得ました。

//$target_id=id of user to check relationship 
//$source_id=logged in user 

    $query="SELECT uid, name, work FROM user WHERE uid IN 
    (SELECT uid2 FROM friend WHERE uid1 = $target_id AND uid2=$source_id) 
    ORDER BY name"; 

    $user_info=$this->facebook->api(array('method'=>'fql.query', 
           'query'=>$query)); 


    if(!empty($user_info)) 
    { 
      $degree='friend'; 
    } 
    else { 
     $query="SELECT uid, name, work FROM user WHERE uid IN 
     (SELECT uid2 FROM friend WHERE uid1 IN (SELECT uid2 FROM friend WHERE uid1 = $target_id) AND uid2=$source_id) 
     ORDER BY name"; 

     $user_info=$this->facebook->api(array('method'=>'fql.query', 
            'query'=>$query)); 

    // we can check friend-of-friend for app user friends 

     if(!empty($user_info)) { 
      $degree='friend-of-friend'; 
     } 
    else{ 
    $degree='none'; 
    } 
    } 

誰かが簡単な方法を知っている場合は、お答えください。

1
SELECT uid2 FROM friend WHERE uid1 = me() AND uid2 = {YOUR_FRIEND2_ID} 

このFQLクエリでは、贈与IDが現在ログインしているユーザーの友人かどうかを確認できます。与えられたユーザーが友達でない場合、空の配列を返します。 Facebookはあなたに友人の友人を与えていないので、ログインしたユーザーを超えることはできません。

これは、この表は、友人の友人が取得できない、のために照会できることを唯一のユーザーである現在のセッションのユーザー

の友人を取得するための任意の有効なaccess_tokenはをあなたが必要とする友人のテーブル を読み取ること。

Facebook offical documentation on friend FQL table

+0

申し訳ありませんが、友人の友人をfqlクエリ(アプリユーザー)で確認できます。簡単な方法で確認したい。アプリユーザーである友人の友人を得ることができます。 –