0

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

我的问题是 =->
我可以直接写这个 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 
4

2 回答 2

1

http://developers.facebook.com/docs/reference/rest/fql.query/

它表明两者都是正确的

于 2011-06-05T14:45:17.820 回答
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 用户的信息。

于 2012-11-07T10:14:51.693 回答