【问题标题】:Convert Facebook New Search to Graph or FQL将 Facebook 新搜索转换为图形或 FQL
【发布时间】:2015-05-16 15:29:04
【问题描述】:

我想转换这个请求

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

  • search?type=event&center=Y&distance=Z

我尝试过像this 这样的 FQL,不幸的是,这个查询只返回与 WITH 页面相关联的事件。我已经尝试从Eventvenue 结构中过滤纬度和经度,但我需要再次指定 ?q= 参数,这会降低我的结果。

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

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

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

    Afaik 这不允许您搜索特定区域中的事件。 API 无法做到这一点。

    【讨论】:

    • 是的 FQL 已被弃用,但我有一个来自 2.0v APP 的访问令牌,允许我使用 FQL 发送请求。
    • FQL 仅适用于 v2.0。您不需要访问令牌,您只需要一个较旧的 v2.0 应用程序。但它只能工作到 2016 年 8 月。在那之后,v2.0 和 FQL 将消失。无论哪种方式,您都不应该再在新应用中使用它。
    【解决方案2】:

    正如@luschn 所说,FQL 已被弃用,并且可以在 2016 年 8 月之前使用。理论上有一种方法可以像这样查询页面事件:

    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 字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2012-02-24
      • 1970-01-01
      • 2023-03-30
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多