Facebook FQL查找在特定地点发生的所有事件

Facebook FQL查找在特定地点发生的所有事件,facebook,facebook-fql,Facebook,Facebook Fql,我目前正在制作一个应用程序,列出一个城市的事件。我只希望包括在某些场地发生的事件。由于这些活动都是由许多不同的发起人创建的,页面经常发生变化,因此我认为最简单的方法是搜索与我期望的地点相匹配的活动。我应该如何使用FQL来查询此问题,或者是否可能? 我的想法大致如下: 从地点所在的事件中选择eid、名称和描述。name='myVenue' 但它不起作用(我知道语法可能有点错误) 如果有人知道如何编写此查询,请提供帮助。 非常感谢你。 Niall这是不可能的,因为场馆名称本身不是一个可索引字段,尽管

我目前正在制作一个应用程序,列出一个城市的事件。我只希望包括在某些场地发生的事件。由于这些活动都是由许多不同的发起人创建的,页面经常发生变化,因此我认为最简单的方法是搜索与我期望的地点相匹配的活动。我应该如何使用FQL来查询此问题,或者是否可能? 我的想法大致如下:

从地点所在的事件中选择eid、名称和描述。name='myVenue'

但它不起作用(我知道语法可能有点错误)

如果有人知道如何编写此查询,请提供帮助。 非常感谢你。
Niall

这是不可能的,因为场馆名称本身不是一个可索引字段,尽管它在文档中被标记为一个字段(请参阅)

我找到了一个有点复杂的解决方法,但似乎有效:

select eid,name,description,start_time from event where eid in (SELECT eid FROM event WHERE contains("{YOUR_LOCATION_NAME}")) and venue.id = {YOUR_LOCATION_ID} and start_time > now() order by start_time ASC

因此,要使用它,首先需要做的是创建一个带有名称和id的位置“列表”,并逐个查询每个位置。因此,您可以使用Graph API()的批处理查询功能。

Wow非常感谢您。我已经有了一系列我的场地,包括ID,所以这是完美的。再次感谢。这对我来说很有效,但只获得在活动名称中有场馆名称的活动。是否有任何方法可以获取具有特定场馆id的所有活动。例如,从venture.id=“11092927020”所在的活动中选择*或解决方法,以获取相同的内容?再次感谢。嗯,我用几页纸测试了这个,对我来说,它在活动名称中没有场馆名称的情况下工作。。。我不知道其他解决方案,因为这些字段不像我写的那样是可索引的。它现在正在工作。非常感谢你。我的问题是我认为页面的id和url名称是可以互换的。谢谢你陪我度过我的愚蠢。