2012-04-11 89 views
1

我使用的api @ api.foursquare.com/v2/users/USER_ID/checkins這裏引用developer.foursquare.com/docs/users/checkins 我正在創建使用vb.net的請求,但這可能是無關緊要的。我遇到的問題是我收到的回覆似乎忽略了beforeTimeStamp值。Foursquare checkins api - 試圖獲取日期之間的登錄信息

例如,我創建了一個請求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。我昨晚在這裏尋找答案,我沒有進一步前進。

我可以繼續編寫一個分頁方法來移動歷史日誌,直到我有我需要的分頁方法。這雖然會創建多個請求。 我甚至寫了一個簡單的函數來刪除超出範圍的checkins,一旦我拿回對象。然而,這看起來很浪費,尤其是當我正在撰寫的應用程序有可能在用戶歷史中倒退幾年時。這意味着會返回比所需數據多的數據,從而產生不必要的開銷。 經過所有的搜索,我只是放棄了做上述兩個解決方法之一,當我偶然發現在Foursquare API控制檯https://apigee.com/
如果您已經閱讀了這一點,這是這個問題的主要推力(除非任何人知道什麼我做錯了...) 如果我使用上面的設置使用apigee.com接口創建請求,則響應正文僅包含我需要的checkins,即指定日期之間的checkins!如果我使用我的應用程序,它將返回全部! 我的URL/V2 /用戶/自/簽入?的oauth_token = #### & V = 20120214 &上限= 250 &偏移= 0 & afterTimestamp = 1332720000 & beforeTimestamp = 1333238400 Apigee的URL(在執行後請求盒) /V2 /用戶/自/籤?組oauth_token = #### & v = 20120214 &限= 250 &偏移= 0 & afterTimestamp = 1332720000 & beforeTimeStamp = 1333238400

現貨不同?我也不行!有人有主意嗎? 非常感謝

回答

0

我想你在你的URL中有一個錯字。 beforeTimeStamp應該是beforeTimestamp。這就是您的第二個網址無法使用的原因。它進一步顯示你在你的文章中混淆了Apigee的URL和你的URL。

檢索昨天的簽入的工作對我來說如預期:

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

而且與20120214.另外您的網址爲我工作的API版本沒有問題。

+0

非常感謝你!顯然我現在覺得很愚蠢,但我真的只是沒有看到!我很高興有一個答案......我可能只是盯着看着這麼久。我可以確認它現在工作完美。再次,非常感謝您花時間指出我的錯誤,非常感謝。 – Alistair 2012-04-12 22:08:01