获取用户朋友的一些数据 - Facebook / FQL

时间:2011-06-05 14:03:37

标签: facebook facebook-graph-api facebook-fql facebook-friends

我正在创建一个应用程序,用户可以选择他的一些朋友,然后该应用程序将在选定的朋友上完成一些工作。

我的问题是= - >
我可以直接写这个FQL吗?

SELECT uid, name, pic_square FROM user WHERE uid = $friendUID 

或者我需要写这样的东西吗?

SELECT uid, name, pic_square FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and UID = $friendUID 

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

两个查询都相同。

1. SELECT uid, name, pic_square FROM user WHERE uid = $friendUID 

2. SELECT uid, name, pic_square FROM user WHERE 
uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and UID = $friendUID 

在第一个查询中,您直接通过朋友ID直接访问数据。

在第二个查询中,您正在检查uid是否也是朋友,然后访问数据。

您可以使用第一个查询来检查任何用户的数据,尽管他/她可能不是您的朋友。对于uid,name,pic_square,不要求用户是您的朋友或应用用户。您可以获得任何Facebook用户的信息。