我正在创建一个应用程序,用户可以在其中选择一些朋友,然后该应用程序将对选定的朋友执行一些操作。
我的问题是=->
我可以直接写这个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
http://developers.facebook.com/docs/reference/rest/fql.query/
结果表明两者都是正确的
两个查询相同。
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
在第一次查询中,您直接通过Friends Id访问数据。
在第二个查询中,您要检查uid是否也是朋友,然后访问数据。
您可以使用第一个查询来检查任何用户的数据,尽管他/她可能不是您的朋友对于uid、name、pic_square,没有任何要求用户是您的朋友或应用程序用户。你可以获得任何Facebook用户的信息。