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

use*_*462 19 facebook facebook-graph-api facebook-oauth

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

Sev*_*ano 10

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

您可以尝试按位置查询事件.使用图API,在搜索查询中使用"Center"参数:

https://graph.facebook.com/search?q=*&type=event&center=37.76,-122.427&distance=1000
Run Code Online (Sandbox Code Playgroud)

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

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

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

在写这篇文章(2015年6月)时,facebook默默地忽略了center参数.


来源来自这篇文章:Source Post


小智 5

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

http://graph.facebook.com/search?q= 都柏林&type = event
http://graph.facebook.com/search?q=London&type=event

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


cpi*_*lko 5

虽然您可以使用Facebook Graph API搜索附近的地点或活动,但我觉得这不可靠.Facebook没有向API公开标准类别,允许您对这些类别进行过滤,而我无法有效地搜索在某个区域附近举办活动的场所,并根据您真正想要的内容进行排序. .

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

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

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