将Facebook新搜索转换为图形或FQL

时间:2015-05-16 15:29:05

标签: facebook facebook-graph-api

我想转换此请求

我可以使用Facebook SDK的请求,例如:

  • 搜索类型=事件&安培;中心= Y&安培;距离= Z

我尝试了this之类的FQL,遗憾的是此查询仅返回与 WITH 相关联的事件。我已尝试从Event场地结构中过滤纬度和经度,但我还需要指定?q = 参数来减少我的结果。

对于第二个选项我不能,因为参数居中和距离不适用于type = event

2 个答案:

答案 0 :(得分:6)

FQL已弃用,只能在较旧的应用中使用,但您可以使用Graph API的搜索终结点搜索事件:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#search

Afaik这不允许您搜索特定区域中的事件。这对API来说是不可能的。

答案 1 :(得分:1)

正如@luschn所说,FQL已被弃用,可以在2016年8月之前使用。理论上可以通过这种方式查询Page Events:

select 
    eid, 
    name, 
    description, 
    location, 
    all_members_count, 
    attending_count, 
    unsure_count, 
    not_replied_count, 
    declined_count, 
    start_time, 
    end_time,
    venue 
from 
    event 
where     
    creator in (
        select 
            page_id 
        from 
            place 
        where 
            distance(latitude, longitude, "37.76", "-122.427") < 1000
    ) 
and 
    start_time > "2015-05-22"

这仅包括由页面本身创建的事件,以及页面是否存储了地址。您无法获取用户创建的这些活动,因为您无法访问其location字段。