facebook - 使用 Facebook Graph API 按位置搜索公共(public)事件

标签 facebook facebook-graph-api

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

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

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

我希望这就是答案,因为它似乎涵盖了类型事件和特定位置。但是,我错了,我得到了 30 种不同语言的 20 年后免费三星银河的相同营销事件列表。

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

/search?type=place&q=*¢er=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!!
  }
}

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

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

谢谢!!

最佳答案

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

中所述

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

你可以做的是

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

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

编辑 2017-12-20

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

关于facebook - 使用 Facebook Graph API 按位置搜索公共(public)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223362/

相关文章:

html - CSS如何在保持居中的同时 Conceal 调整大小的div

ios - libgdx 和 robovm,打开 facebook 共享对话框

php - 打开图形布局

ios - 使用 Swift SDK GraphSharer 分享到特定的 Facebook 页面

php - Facebook Graph API PHP SDK v4 - 在页面上发布

Facebook read_stream 问题图 api

r - 为什么 Facebook 'post date' 大于 R 中的 'post commented date'?

Python facebook-sdk Graph api访问错误

javascript - all.js :23 Uncaught SyntaxError: Unexpected token =

python - 可以用 python 创建 facebook 桌面应用程序吗?