Facebook FQL-获取同性或异性朋友列表

Facebook FQL-获取同性或异性朋友列表,facebook,facebook-fql,Facebook,Facebook Fql,我想在一次通话中获得用户朋友的列表,但要考虑性别。喜欢与用户性别相同的朋友或异性朋友。目前,我必须为此打2个电话。首先,获取用户的性别,然后获取如下列表 SELECT uid, name FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 =me() ) AND sex='< gender

我想在一次通话中获得用户朋友的列表,但要考虑性别。喜欢与用户性别相同的朋友或异性朋友。目前,我必须为此打2个电话。首先,获取用户的性别,然后获取如下列表

SELECT uid, name 
  FROM user 
 WHERE uid IN (
             SELECT uid2 
               FROM friend 
              WHERE uid1 =me()
              ) 
   AND sex='< gender >'

要获得与您性别相同的朋友,请执行以下操作:

要了解您的性别: 从用户中选择性别,其中uid=me

要获得所有朋友: 选择uid,sex from user where uid in选择uid1 from friend where uid2=me

以及两者的结合:

编辑

异性

select uid, sex from user where 
uid in 
(
    select uid1 from friend where uid2 = me()
) 
and not(sex in 
(
    select sex from user where uid = me()
))

这将在一次查询中返回与您性别相同/相反的所有朋友。

这很酷。但是有什么问题吗?对不起,我应该在问题中提到。我想知道是否有可能在一次通话中完成。通过一些fql关键字。比如说有“约会性爱”之类的关键词,还有很多其他的。网络电话伤害了实时感。我应该考虑一下。谢谢。欢迎:你很好地解释了你的问题。您可以接受答案:编辑异性查询的答案。
select uid, sex from user where 
uid in 
(
    select uid1 from friend where uid2 = me()
) 
and not(sex in 
(
    select sex from user where uid = me()
))