20

我可以获取特定城市的所有 Facebook 活动吗?我只需要事件 ID 即可。它应该是所有事件(公开),而不仅仅是某人的事件。Facebook 会让我们获取这些信息吗?

4

4 回答 4

11

Elmcity 对事件标题中的关键字进行简单搜索。以“兰开斯特”为例。您将在英国、宾夕法尼亚州、纽约州和加利福尼亚州举办活动。您还可以在标题中搜索不基于位置的单词,例如“picnic”,脚本会返回事件。

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

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

在 FB 资源管理器工具中运行查询

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

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

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


来源来自这篇文章:Source Post

于 2013-02-01T19:53:33.233 回答
5

虽然您可以使用 Facebook Graph API 搜索地点附近的地点或事件,但我发现这并不可靠。Facebook 没有向 API 公开标准类别,允许您对这些类别进行过滤,而且据我所知,无法有效搜索在某个区域附近举办活动的场所,并根据与您真正寻找的内容的相关性对它们进行排序.

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

如果我要这样做,我会使用这个工作流程:

  • 查询Factual Places API以查找您在感兴趣城市中搜索的目标场所。
  • 通过Factual Crosswalk API将结果传递给这些地方的 Facebook ID,并将它们连接成一个数组。
  • 使用该数组查询 Facebook Graph API 以获取这些位置的事件。
于 2013-02-02T19:51:07.327 回答
5

如果不指定可索引列,即实际事件 ID,则无法查询事件表。您可以使用搜索功能和事件类型查询,例如

http://graph.facebook.com/search?q=Dublin&type=event
http://graph.facebook.com/search?q=London&type=event

获得这些结果后,您可以按时区和位置进一步过滤掉这些结果。

于 2012-11-16T10:03:15.757 回答
0

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

我猜这个功能坏了。

于 2013-02-01T18:58:09.220 回答