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)
但这只会给我未来的事件.也许如果它允许我过去看过去?
看起来 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)
| 归档时间: |
|
| 查看次数: |
1186 次 |
| 最近记录: |