当我尝试从洛杉矶的希腊剧院获取活动信息时,此查询对我有用:
47761106438/events?fields=id,name,start_time,end_time,owner,admins{id,name},place&limit=100
但是我发现使用10的限制会导致没有结果!
47761106438/events?fields=id,name,start_time,end_time,owner,admins{id,name},place&limit=10
然后我也可以使用“since”参数。我可以从一开始就查询起作用:
47761106438/events?fields=id,name,start_time,end_time,owner,admins{id,name},place&limit=100&since=0
但是查询未来会很好(这就是现在的unix时间戳):
47761106438/events?fields=id,name,start_time,end_time,owner,admins{id,name},place&limit=100&since=1438758276
然而,我收到一个“不支持的请求”错误,这是一个蹩脚的错误。但我注意到,如果我从另一个节点(例如Techcrunch)尝试同样的确切查询,那么它可以工作!
8062627951/events?fields=id,name,start_time,end_time,owner,admins{id,name},place&limit=100&since=1438758276
经过大量的修补工作后,如果我遗漏“管理员”字段,我就可以确定希腊剧院查询有效:
47761106438/events?fields=id,name,start_time,end_time,owner,place&limit=100&since=1438758276
现在我无法想象Facebook会创建这样一个不一致的API,但我不知道这里发生了什么!