有没有办法获取特定城市的所有Facebook活动?

时间:2012-11-16 03:04:17

标签: facebook facebook-graph-api facebook-oauth

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

4 个答案:

答案 0 :(得分:10)

Elmcity在事件标题中搜索关键字。以“Lancaster”为例。您将在英国,宾夕法尼亚州,纽约州和加州获得活动。您还可以在标题中搜索非基于位置的单词,如“野餐”,脚本将返回事件。

您可以尝试按位置查询事件。使用图表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 :(得分: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会返回每个开放麦克风之夜的咖啡馆,但不会举办举办音乐会的舞台。

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

  • 查询Factual Places API以查找您感兴趣的城市中搜索的目标地点。
  • 将结果传递到Factual Crosswalk API以获取这些地方的Facebook ID,并将它们连接成一个数组。
  • 使用该数组在Facebook Graph API中查询这些地方的事件。

答案 3 :(得分:0)

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

我猜这个功能已经坏了。