我目前正在制作一个列出城市活动的应用。我只希望包括在某些场地发生的事件。由于这些活动都是由许多不同的推广者页面创建的,这些页面经常变化,我认为最简单的方法是搜索其场地与我想要的场地相匹配的活动。我应该如何使用FQL来查询或是否可能? 我正在思考以下几点:
SELECT eid,name,description FROM event WHERE venue.name =' myVenue'
但它不会工作(我知道语法可能有点偏离)
如果有人知道如何撰写此查询,请提供帮助。 非常感谢。 尼尔
答案 0 :(得分:1)
这是不可能的,因为场地名称本身不是可转位字段,尽管它在文档中标记为一个(参见https://developers.facebook.com/docs/reference/fql/event/)。
我找到了一个有点复杂的解决方法,但似乎有效:
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(https://developers.facebook.com/docs/graph-api/making-multiple-requests/#simple)的批量查询功能。