我可以获取特定城市中的所有Facebook活动吗?我只需要事件ID。它应该是所有事件(公共),而不仅仅是某人的事件。 Facebook会让我们获取这些信息吗?
答案 0 :(得分:10)
Elmcity在事件标题中搜索关键字。以“Lancaster”为例。您将在英国,宾夕法尼亚州,纽约州和加州获得活动。您还可以在标题中搜索非基于位置的单词,如“野餐”,脚本将返回事件。
您可以尝试按位置查询事件。使用图表API,在搜索查询中使用“中心”参数:
https://graph.facebook.com/search?q=*&type=event¢er=37.76,-122.427&distance=1000
Run the query in FB explorer tool
无法按位置通过FQL查询事件。
最大距离为50000,以米为单位。返回的记录数量有限制,但您可以使用分页来检索更多事件。
截至撰写本文时(2015年6月),facebook默默地忽略了center
参数。
来源来自这篇文章:Source Post
答案 1 :(得分:5)
如果未指定可索引列(即实际事件ID),则无法查询事件表。您可以使用搜索功能和查询事件类型,例如
http://graph.facebook.com/search?q=Dublin&type=event
http://graph.facebook.com/search?q=London&type=event
获得这些结果后,您可以按时区和位置进一步过滤掉这些结果。
答案 2 :(得分:5)
虽然您可以使用Facebook Graph API搜索某个地方附近的地点或活动,但我觉得这不可靠。 Facebook没有向API公开标准类别,允许您对这些类别进行过滤,而且我无法有效地搜索在某个区域附近举办活动的场所,并根据您真正想要的内容进行排序。
在实践中,这意味着您可以搜索一个点附近的场地。 Facebook API会返回每个开放麦克风之夜的咖啡馆,但不会举办举办音乐会的舞台。
如果我要这样做,我会使用这个工作流程:
答案 3 :(得分:0)
Facebook search documentation表示您可以根据位置搜索“对象”。例如,您应该能够https://graph.facebook.com/search?type=location&place=45386717890&distance=1000
获取纽约市(对象#45386717890)1000(英里?公里?他们不打扰说)的对象(包括事件)列表。但是,无论我在附近搜索什么,我都只得到一个空白的结果。
我猜这个功能已经坏了。