我正在创建一个应用程序,用户可以选择他的一些朋友,然后该应用程序将在选定的朋友上完成一些工作。
我的问题是= - >
我可以直接写这个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
答案 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用户的信息。