帮助!我正在尝试使用 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. 找到的每个地方的事件
请记住,您必须针对传递的事件等过滤自己。不幸的是,这是非常低效的...
编辑 2017-12-20
您可以使用 https://github.com/tobilg/facebook-events-by-location-core对于这个用例。
关于facebook - 使用 Facebook Graph API 按位置搜索公共(public)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223362/