我如何按地点/城市查询公共facebook事件?

我如何按地点/城市查询公共facebook事件?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我一直在想如何做到这一点,并认为这是不可能的,然后发现这个网站:删除由于一个死链接 你可以按城市搜索,我不知道他们是怎么做的?就我所见,普通图形API不允许按位置搜索事件。任何建议/提示/信息都非常好 更新日期2014-07-02 您不能直接在Facebook API中搜索某个位置附近的事件。自从最初给出这个答案以来,Graph API使得搜索事件变得更加困难 OP引用的Elmcity脚本在事件标题中对关键字进行简单搜索。以兰开斯特为例。您将获得元数据中某处包含Lancaster一词的事件 他们

我一直在想如何做到这一点,并认为这是不可能的,然后发现这个网站:删除由于一个死链接

你可以按城市搜索,我不知道他们是怎么做的?就我所见,普通图形API不允许按位置搜索事件。任何建议/提示/信息都非常好

更新日期2014-07-02 您不能直接在Facebook API中搜索某个位置附近的事件。自从最初给出这个答案以来,Graph API使得搜索事件变得更加困难

OP引用的Elmcity脚本在事件标题中对关键字进行简单搜索。以兰开斯特为例。您将获得元数据中某处包含Lancaster一词的事件

他们的查询如下所示:

 https://graph.facebook.com/search?q=lancaster&type=event
 SELECT name, start_time, venue FROM event WHERE CONTAINS("madison square garden")
您还可以在标题中搜索非基于位置的单词,如野餐,脚本将返回事件

对于在某个地点附近实际查找事件的问题,在当前迭代中,场地字段只是一个字符串,因此它与任何Facebook地点都没有关系。运行这些查询不会返回任何结果:

https://graph.facebook.com/madisonsquaregarden/events
https://graph.facebook.com/108424279189115/events
因此,甚至不可能使用批处理请求

根据文档,FQL似乎是一个更好的解决方案。在中,vention.name列是可索引的!简单,对吗

错。当您运行此FQL查询以在以下位置查找事件时:

 https://graph.facebook.com/search?q=lancaster&type=event
 SELECT name, start_time, venue FROM event WHERE CONTAINS("madison square garden")
您发现该vention.name未填充

尝试任何其他变体,如:

 SELECT name, start_time, venue FROM event WHERE venue.id = 108424279189115
抛出不可索引的语句错误


因此,虽然在我身边构建Facebook事件是一个杀手级应用程序,但似乎唯一可行的方法是搜索你身边事件的公共字符串,获取这些事件,然后从结果集中过滤掉不相关的事件。

因此,你可以做的是输入事件,但你需要输入日期,或者在明天之后输入日期。然后,在右边的过滤器中,输入location字段,选择other,然后输入所需的位置。

GitHub上的这个JavaScript库看起来是一个有趣的方法。它使用地点搜索,然后对这些地点进行事件搜索。

从最近开始。由于隐私问题,事件终结点已被弃用。
您的应用程序现在需要首先进行审查,以便在恢复时访问events api。

由于隐私问题,事件和点已被弃用。现在,您必须先查看应用程序,然后才能访问events api。成功批准后,您可以搜索事件。

谢谢。经过一些研究,我找到了第一部分,但你确定你能按地点找到活动吗?您的搜索中有*通配符,但这似乎不适用于事件?抱歉。这些查询只是返回位置。不能使用Graph API按位置直接查询事件。您可以使用FQL:SELECT eid FROM event_member WHERE uid IN SELECT page_id FROM place WHERE distance纬度,经度,37.76,-122.427<1000谢谢,我稍后再查看。cpilko,您能详细解释FQL查询吗?具体来说,我想知道uid属性是如何工作的——文档说它是被查询事件的用户ID。event_member表中的uid命名错误。这是一个只有用户才能参加活动的遗留字段。现在,页面和位置也可以成为事件的成员。内部查询找到1000米范围内所有地方的ID,然后将这些ID输入外部查询,外部查询将查找这些地方的所有事件。在何处输入事件?抱歉@ArturBodera…我不知道网站的所有者。然后删除链接。它返回此url的可能性很小,但将来可能会导致恶意软件的出现。@ArturBoderaThanks@egfconnor。我真希望有一个解决方案:是的……Facebook应用程序现在可以在其中显示附近的事件。我猜他们想为自己保留这一点,或者按照这些思路做些什么。你认为你能想出一个完整的例子吗?我尝试过不同格式的/search?type=place&q=*¢er={coordinate}&distance={distance}但似乎不起作用。不仅有一个节点模块,该服务的核心模块也可用于JS前端应用程序:Facebook于2018年4月4日宣布: