通过Facebook api获取两个Facebook ID之间的关系(朋友,朋友的朋友)
如何检查两个facebook ID之间的关系。?i、 朋友,朋友的朋友,或者没有关系。通过fql或图形api方法(任何内容) 我知道如何获得好友列表,facebook id的共同好友。但我想要一个适当的方法,可以给出两个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
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查询(应用程序用户)查看朋友的朋友。我想用任何简单的方法来检查。我们可以得到朋友的朋友,他们是应用程序用户。经过研究,我已经给出了解决方案,它正在工作。因此被接受。