我要做什么
我正在尝试提取2012年和2013年在给定城市中发生的所有公共(public) facebook事件的列表。此外,对于每个事件,我都希望提取以下内容:
我到目前为止已经尝试过的内容
我一直在图浏览器中尝试以下查询
search?q={Oslo}& [type={event}](#searchtypes)
我现在暂时忽略了日期范围约束。我认为以后可以解决此问题。问题
这是列出状态更新(故事),地点和其他所有内容,并将其作为JSON对象返回。但是,这不会为我提供我需要的所有数据字段。有任何想法吗?
旁注
我已经尝试研究FQL,但显然不能进行这样的搜索吗? (如果可以,请随时提供帮助)。我得到的最接近的是:
SELECT eid FROM event_member WHERE uid IN
(SELECT page_id FROM place WHERE
distance(latitude, longitude, "37.76", "-122.427") < 1000)
但是,这只会给我将来的事情。也许是否也允许我回顾过去? 最佳答案
看起来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'
这就是我运行此查询得到的结果之一:
{
"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
}
}
关于facebook - 过去两年中给定位置的所有Facebook事件的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21286441/