过去两年中特定地点的所有Facebook活动列表

Arn*_*tta 5 facebook facebook-fql facebook-graph-api

我想做什么

我正在尝试提取2012年和2013年在某个城市发生的所有公开 Facebook事件的列表.此外,对于每个事件,我想提取以下内容:

  • 事件名称
  • 事件描述
  • 日期
  • 地点
  • 参加/可能/拒绝的人数

到目前为止我尝试过的

我一直在图浏览器中尝试以下查询

search?q={Oslo}& [type={event}](#searchtypes)
Run Code Online (Sandbox Code Playgroud)

我现在忽略了日期范围约束.我想我以后可以解决这个问题.

问题

这是列出状态更新(故事),地点和其他所有内容,并将其作为JSON对象返回.但是,这不会提供我所需的所有数据字段.有任何想法吗?

边注

我试过调查FQL,但显然不能做这样的搜索?(如果可以,请随时提供帮助).我得到的最接近的是:

SELECT eid FROM event_member WHERE uid IN 
(SELECT page_id FROM place WHERE  
 distance(latitude, longitude, "37.76", "-122.427") < 1000)
Run Code Online (Sandbox Code Playgroud)

但这只会给我未来的事件.也许如果它允许我过去看过去?

sro*_*mku 2

看起来 FQL 可以给你想要的结果。此 FQL(它是您开始的内容的扩展)将向您显示 2012 年至 2013 年之间的所有事件以及有关您想要的事件的数据:

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     
    eid in 
    (
        select 
            eid, 
            start_time 
        from 
            event_member 
        where 
            uid in 
            (
                select 
                    page_id 
                from 
                    place 
                where 
                    distance(latitude, longitude, "37.76", "-122.427") < 1000
            ) and 
            start_time > "2012-01-01"
    ) and 
    end_time < "2013-01-01" and 
    end_time <> 'null' 
Run Code Online (Sandbox Code Playgroud)

这就是我运行此查询得到的结果之一:

{
  "eid": 170775033066718, 
  "name": "Lavender Diamond at The Chapel - Dec 11", 
  "description": "Get tickets: http://ticketf.ly/SUb4w9\nDetails: http://www.thechapelsf.com/event/184715/\n\nVERY SPECIAL GUEST WILL BE ANNOUNCED DAY OF SHOW", 
  "location": "The Chapel", 
  "all_members_count": 92, 
  "attending_count": 30, 
  "unsure_count": 3, 
  "not_replied_count": 59, 
  "declined_count": 4, 
  "start_time": "2012-12-11T20:00:00", 
  "end_time": "2012-12-12T00:00:00", 
  "venue": {
    "street": "", 
    "city": "", 
    "state": "", 
    "country": "", 
    "latitude": 37.760503799154, 
    "longitude": -122.42123452518, 
    "id": 113634312122520
  }
}
Run Code Online (Sandbox Code Playgroud)