通过Facebook api获取两个Facebook ID之间的关系(朋友,朋友的朋友)

通过Facebook api获取两个Facebook ID之间的关系(朋友,朋友的朋友),facebook,facebook-graph-api,facebook-fql,facebook-php-sdk,facebook-friends,Facebook,Facebook Graph Api,Facebook Fql,Facebook Php Sdk,Facebook Friends,如何检查两个facebook ID之间的关系。?i、 朋友,朋友的朋友,或者没有关系。通过fql或图形api方法(任何内容) 我知道如何获得好友列表,facebook id的共同好友。但我想要一个适当的方法,可以给出两个facebook id之间的关系。我在谷歌上搜索了很多,但没有得到任何与我的问题有关的信息 SELECT uid2 FROM friend WHERE uid1 = me() AND uid2 = {YOUR_FRIEND2_ID} 通过此FQL查询,您可以检查give ID

如何检查两个facebook ID之间的关系。?i、 朋友,朋友的朋友,或者没有关系。通过fql或图形api方法(任何内容)

我知道如何获得好友列表,facebook id的共同好友。但我想要一个适当的方法,可以给出两个facebook id之间的关系。我在谷歌上搜索了很多,但没有得到任何与我的问题有关的信息

 SELECT uid2 FROM friend WHERE uid1 = me() AND uid2 = {YOUR_FRIEND2_ID}
通过此FQL查询,您可以检查give ID是否是当前登录用户的朋友。如果给定的用户不是朋友,它将返回一个空数组。Facebook不会给你朋友的朋友,所以你不能超越登录用户

阅读你需要的朋友表 用于检索当前会话用户朋友的任何有效访问\u令牌

这是唯一可以查询此表的用户,无法检索朋友的朋友


我通过检查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';
    }
    }

如果有人知道任何简单的方法,请回答。

对不起,我可以通过fql查询(应用程序用户)查看朋友的朋友。我想用任何简单的方法来检查。我们可以得到朋友的朋友,他们是应用程序用户。经过研究,我已经给出了解决方案,它正在工作。因此被接受。