2014-03-13 30 views
2

我目前正在製作一個在城市中列出事件的應用程序。我只希望包括某些場地發生的事件。由於這些活動都是由許多不同的促銷員頁面創建的,而這些頁面經常發生變化,我認爲最簡單的方法就是搜索場地與我想要的場地相匹配的活動。我應該如何使用FQL來查詢或者可能嗎? 我的線沿線的一些思考:Facebook FQL查找在某個地點發生的所有事件

SELECT EID,名稱,描述從事件WHERE venue.name =「myVenue」

,但它不會工作(我知道的語法可能是有點過)

如果任何人有任何想法如何寫這個查詢請幫助。 非常感謝。 Niall

回答

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)。

+0

非常感謝你。我已經有了一系列的場地,包括ID,所以這非常完美。再次感謝。 – user1976322

+1

不客氣,很高興我能幫忙! – Tobi

+0

這是爲我工作,但只獲得活動名稱中的場地名稱的活動。有沒有辦法讓所有具有特定場地身份的事件發生。像SELECT * FROM events WHERE venue.id =「11092927020」或解決方法來獲得相同的東西?再次感謝。 – user1976322