【问题标题】:Facebook Graph API Get All Events For Latitude and LongitudeFacebook Graph API 获取纬度和经度的所有事件
【发布时间】:2017-12-20 07:40:17
【问题描述】:

我正在尝试获取给定位置的所有公共事件。这是我现在正在使用的

SELECT+name,+pic_cover,start_time,+end_time,+location,+description,venue++FROM+event+WHERE+eid++in(SELECT+eid+FROM+event_member+WHERE+uid+IN+(SELECT+page_id+FROM+place+WHERE+distance(latitude,+longitude,+"40.1811",+"44.5136")+<+50000+limit+0,15000))+ORDER+BY+start_time+desc+limit+0,1500

但是,该位置的大量事件未随该 FQL 查询返回。 是否有机会获得给定位置的所有事件,或者可能是城市?
我正在使用 Python ,但如果您有任何语言的示例代码,请写出来。

【问题讨论】:

    标签: facebook facebook-fql


    【解决方案1】:

    我认为,如果您省略 event_member 表的子查询,您最终会得到更多结果。请注意,结果将仅包括页面本身创建的事件,而不包括个人用户创建的事件。

    SELECT name, pic_cover,start_time, end_time, location, description,venue FROM event WHERE creator IN (SELECT page_id FROM place WHERE distance(latitude, longitude, "40.1811", "44.5136") < 50000 limit 0,15000) and start_time > now() ORDER BY start_time desc limit 0,1500 
    

    如果您有感兴趣的场所列表,可以使用我在此处描述的方法:Facebook FQL find all events that take place at a certain venue

    2017-12-20 编辑:

    如果应用是在 2014 年 4 月 30 日之后创建的,现在无法使用 FQL,因此不再可以直接搜索。为此,必须使用三步法,例如在https://github.com/tobilg/facebook-events-by-location-core 中实现的。

    【讨论】:

    • Facebook 正在将 Graph API 更新到 2.1,FQL 将不可用。谁能建议如何使用 Graph API 请求“附近的事件”?
    • 由于您不能使用 FQL,我认为这不再可能,因为 Graph API 本身无法按位置搜索事件恕我直言:developers.facebook.com/docs/graph-api/using-graph-api/…
    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2019-03-25
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多