获取朋友创建的活动(但也返回他们的名字)

时间:2014-03-18 00:19:26

标签: facebook facebook-fql fql.multiquery

我可以获得朋友创建的活动:

SELECT eid, name, start_time, pic_cover.source, location, venue FROM event 
WHERE creator IN (SELECT uid2 FROM friend WHERE uid1=me())

但我希望让我的朋友们知道这些事件的名字。我怎么能想到这个?

1 个答案:

答案 0 :(得分:0)

由于FQL不支持表之间的连接,我能想到的唯一解决方案是匹配您的朋友的名字以及他们在您的应用程序中创建的事件。

因此,您需要发出两个单独的声明:

SELECT uid, first_name, last_name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())

SELECT eid, creator, name, start_time, pic_cover.source, location, venue FROM event WHERE creator IN (SELECT uid2 FROM friend WHERE uid1=me())

然后通过uid(来自第一个查询)和创建者(来自第二个查询)匹配它们。