使用 Facebook Graph API 按位置搜索公共事件

Nig*_*rle 5 facebook facebook-graph-api

帮助!我正在尝试使用 Facebook Graph API 按位置搜索公共事件。我已经看到很多帖子说这对于现在的 Graph API 或 FQL 的当前版本是不可能的。但是,我确实看到了具有此功能的站点以及许多 FQL 解决方法。没有一个对我来说是成功的。

这是我从 API 请求的搜索参数

/search?q=*&type=event&center=10.4434041,-61.419835&distance=1000

我希望这就是答案,因为它似乎涵盖了类型事件和特定位置。但是,我错了,我得到了一份关于未来 20 年免费三星 Galaxy 的相同营销活动的清单,有 30 种不同的语言。

所以我想查询那个特定位置的场地(地点),结果成功了,然后从这些场地中获取id并一个一个查询每个id,看看是否有任何与该特定场地相关的事件。我不知道如何使用第一个搜索查询的结果处理查询的后半部分,但这是我目前所拥有的。

/search?type=place&q=*&center=10.4434041%2C-61.419835&distance=1000&fields=name,id

退货

{
  "data": [
  {
    "name": "Valid Venue!",
    "id": "740199068928858"
  },
  {
    "name": "Valid Venue!",
    "id": "522158807878843"
  },
  {
    more valid venue data!!
  }
}
Run Code Online (Sandbox Code Playgroud)

我还应该注意,此场地搜索将为我提供该位置的所有列出地点,我知道这非常糟糕且完全低效,但我完全没有想法。

我不确定这是否是正确的路径,但它似乎是我能想到的按位置获取事件的最合理的解决方案。任何指导或根本将不胜感激!

谢谢!!

Tob*_*obi 5

这曾经有效(或者如果您有 v2.0 应用程序,并且该事件是由具有位置/地点集的页面创建的,则在 2016 年 8 月 7 日之前仍然有效),如中所述

例如。使用 Graph API 本身,不可能在一个查询中搜索附近的事件。

你能做的是

  1. 搜索附近的地点
  2. 查询 1. 找到的每个地点的事件

请记住,您必须根据传递的事件等过滤自己。不幸的是,效率非常低......

编辑 2017-12-20

对于此用例,您可以使用https://github.com/tobilg/facebook-events-by-location-core