Foursquare checkins api - 试图在日期之间签到

时间:2012-04-11 19:55:33

标签: api foursquare checkin date-range

我正在使用此处引用的api @ api.foursquare.com/v2/users/USER_ID/checkins developer.foursquare.com/docs/users/checkins 我正在使用vb.net创建请求,但这可能无关紧要。我遇到的问题是我收到的响应似乎忽略了beforeTimeStamp值。

例如我创建了一个请求URL; (oauth_token蒙面 - 但是正确且有效) https://api.foursquare.com/v2/users/self/checkins?oauth_token=####&v=20120214&limit=250&offset=0&afterTimestamp=1332720000&beforeTimestamp=1333238400 1332720000是大纪元日期26-03-2012和1333238400是01-04-2012 我希望这会返回这些日期之间的所有签到。然而,它总是将所有签到返回到最近的签到,即今天11/04/2012。我昨晚花了很多时间寻找答案,我不再前进了。

我可以继续编写一个分页方法来移动历史日志,直到我只需要我需要的那些。这会产生多个请求。 我甚至编写了一个简单的函数来删除一旦我将对象放回原点后超出范围的签入。然而,这似乎很浪费,特别是因为我写的应用程序有可能在用户历史中回溯多年。这意味着返回的数据超出了所需的数量,从而产生了不必要的开销。 完成所有搜索之后,当我在https://apigee.com/偶然发现Foursquare API控制台时,我刚刚做了上述2个变通办法中的一个。 如果你已经读过这篇文章,这就是这个问题的主旨(除非有人知道我做错了什么......) 如果我使用带有上述设置的apigee.com界面创建请求,则响应正文仅包含我需要的签到,即指定日期之间的签到!如果我使用我的应用程序,它会全部归还! 我的网址/ v2 / users / self / checkins?oauth_token = ####& v = 20120214& limit = 250& offset = 0& afterTimestamp = 1332720000& beforeTimestamp = 1333238400 Apigee的URL(执行后的请求框中) / V2 /用户/自/签组oauth_token = ####&安培; V = 20120214&安培;限= 250安培;偏移= 0&安培; afterTimestamp = 1332720000&安培; beforeTimeStamp = 1333238400

发现差异?我也不行!有人有主意吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

我认为您的网址中有拼写错误。 beforeTimeStamp应为beforeTimestamp。这就是你的第二个URL不起作用的原因。你似乎在帖子中混淆了Apigee的URL和你的URL。

检索昨天的支票对我来说符合预期:

https://api.foursquare.com/v2/users/self/checkins?oauth_token=###&v=20120321&afterTimestamp=1334120400&beforeTimestamp=1334206799

20120214的API版本也没问题。您的网址也适合我。