我正在尝试获取指定位置的所有公共活动。这是我现在正在使用的
SELECT+name,+pic_cover,start_time,+end_time,+location,+description,venue++FROM+event+WHERE+eid++in(SELECT+eid+FROM+event_member+WHERE+uid+IN+(SELECT+page_id+FROM+place+WHERE+distance(latitude,+longitude,+"40.1811",+"44.5136")+<+50000+limit+0,15000))+ORDER+BY+start_time+desc+limit+0,1500
但是该位置的事件数量巨大,并未通过该FQL查询返回。
是否有机会获得指定地点的所有活动,或者可能是城市?
我正在使用Python,但如果您有任何语言的示例代码,请写出来。
答案 0 :(得分:3)
我认为如果省略event_member
表的子查询,最终会得到更多结果。请注意,结果将仅包含由页面本身创建的事件,而不包括由各个用户创建的事件。
SELECT name, pic_cover,start_time, end_time, location, description,venue FROM event WHERE creator IN (SELECT page_id FROM place WHERE distance(latitude, longitude, "40.1811", "44.5136") < 50000 limit 0,15000) and start_time > now() ORDER BY start_time desc limit 0,1500
如果你有一个感兴趣的场地列表,你可以使用我在这里描述的方法:Facebook FQL find all events that take place at a certain venue
编辑2017-12-20:
如果应用程序是在2014-04-30之后创建的,现在无法使用FQL,则无法再进行直接搜索。为实现这一目标,必须使用三步法,例如在https://github.com/tobilg/facebook-events-by-location-core中实施。