2012-11-16 31 views
15

我可以在特定的城市获取所有Facebook活动吗?我所需要的只是事件ID没有别的。它应该是所有事件(公共),而不仅仅是某人的事件。 Facebook会让我们获取该信息?有什么方法可以获取特定城市的所有Facebook活动?

+0

网站** HTTP://www.allevents.in**有你在寻找什么。有没有人知道他们如何设法做到这一点? – Dieter

+0

它和elmcity完全一样。在这里看到:http://stackoverflow.com/questions/11181480/how-can-i-query-public-facebook-events-by-location-city这些查询返回 – cpilko

回答

0

Facebook search documentation意味着您可以根据位置搜索“对象”。例如,您应该可以执行https://graph.facebook.com/search?type=location&place=45386717890&distance=1000以获取纽约市(对象#45386717890)1000(英里?公里?他们不打扰说)内的对象列表(包括事件)。但是,无论我在附近搜索什么,我都会得到一个空白的结果。

我猜这个功能坏了。

+0

我刚刚在试验时发现了这个错误:“你要求的瓷砖太多了!你的盒子太薄了吗?” XD今天 –

+1

你会收到这样的:“消息”:“(#12),位置搜索已过时的版本V2.0及更高版本” – augusto

10

Elmcity在事件标题中简单搜索关键字。例如尝试“Lancaster”。您将在英国,宾夕法尼亚州,纽约州和加利福尼亚州举办活动。您还可以在“picnic”这样的标题中搜索非基于位置的单词,并且脚本返回事件。

您可以尝试按位置查询事件。随着图形API使用“中心”参数在搜索查询:

https://graph.facebook.com/search?q=*&type=event&center=37.76,-122.427&distance=1000 

Run the query in FB explorer tool

无法通过位置通过FQL查询事件。

最大距离为50000,用米表示。返回的记录数量有限制,但您可以使用分页来检索更多事件。

在撰写本文(2015年6月)时,facebook默默忽略了center参数。


源来自于这个帖子:Source Post

+1

以上查询将不会返回事件。他们是“地点”查询,所以你会得到像本地企业,地标等东西。事件查询的位置已被弃用,因为API 2.0,目前没有解决方法。 –

5

虽然你可以搜索使用Facebook的图形API的地方或事件近的地方,我觉得这是不可靠的。 Facebook不会向API公开标准类别,以允许您过滤这些标准类别,并且我不知道如何有效搜索承载区域附近事件的场所,并通过与您真正需要的内容相关来对其进行排序。

实际上,这意味着你可以搜索一个点附近的场地。 Facebook API返回每个拥有开放麦克风夜晚的咖啡馆,但不是举办音乐会的舞台。

是我要做到这一点,我会用这个工作流程:

  • 查询的Factual Places API找到你的城市的兴趣搜索的目标地点。
  • 传递的,其结果通过Factual Crosswalk API得到这些地方的Facebook的标识,并将它们连接成一个阵列。
  • 使用该数组查询Facebook的图形API在这些地方活动。
+1

这是在2015年9月完成的:https://github.com/tobilg/facebook-events-by-location – Rohmer

相关问题