2010-07-11 62 views
1

那么在当前我试图获得两个用户之间的共同朋友,然后随机挑选其中一个。然后它会得到随机共同朋友的名字,但由于某种原因它不起作用。问题获得登录Facebook帐户和其他帐户的共同朋友FBML

这里就是我有(其中$ lg_userid被登录的用户ID和$ target_id是朋友,然后我得到了共同的朋友与他们之间选择一个随机一个)

$common = $facebook->api_client->friends_getMutualFriends($lg_userid,$target_id); 
$one_common = array_slice(array_shuffle($common), 0, 1); 
$common_user_details = $facebook->api_client->users_getInfo($one_common, array('first_name')); 
$firstnamecommon = $common_user_details['first_name']; 

它给我此错误

错误消息:此API调用所产生的基础FQL查询遇到以下错误:无法查找(未登录用户标识)的所有朋友;只能查找登录用户(登录用户)或成对用户错误代码:13

不知道我在做什么错,谁能帮我吗?

谢谢!

回答

0

我认为这个错误是,你正在尝试查找你的两个朋友之间的共同朋友,并且他们的一个隐私设置禁止显示朋友。例如:

var sql =“SELECT uid1 FROM friend WHERE uid2 =”+ friendId +“AND uid1 IN(SELECT uid2 FROM friend WHERE uid1 =”+ userUid +“)”;

上面的FQL在你和几乎任何你的朋友之间很好地工作,但不是你的两个朋友之间。

相关问题