2012-04-11 4 views
1

私はapi @ api.foursquare.com/v2/users/USER_ID/checkinsここを参照していますdeveloper.foursquare.com/docs/users/checkins 私は作成していますvb.netを使用している要求が、おそらく無関係です。私が抱えている問題は、受け取った応答がbeforeTimeStamp値を無視しているようだということです。正方形のチェックイン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です。私は昨夜、これに対する答えを探して過ごしました。私はそれ以上のことはありません。

私は、私が必要とするものだけを持っているまで、履歴ログの周りを移動するページング方法を書くことができます。これは複数のリクエストを作成します。 私はオブジェクトが戻ったら、範囲外だったチェックインを取り除くための簡単な関数を書いていました。しかし、これは無駄に思えます。特に、私が書いているアプリケーションはユーザーの歴史の中で何年も前に戻る可能性があります。これは、必要以上に多くのデータを返すことになるため、不必要なオーバーヘッドが発生します。 すべての検索の後、Foursquare APIコンソールを見つけたとき、上記の2つの回避策のいずれかをやめたところで辞任しましたhttps://apigee.com/
これを読んでいれば、これは誰でも知っている限り私は間違っています...) 上記の設定でapigee.comインターフェイスを使用してリクエストを作成すると、応答ボディに必要なチェックイン、つまり指定した日付間のものだけが含まれます!私は私のアプリを使用する場合は、すべてを返します! 私のURL/V2 /ユーザー/自己/チェックイン?oauth_token = #### & V = 20120214 &リミット= 250 &オフセット= 0 & afterTimestamp = 1332720000 & beforeTimestamp(実行後のリクエストボックスで)= 1333238400 ApigeeのURL /V2 /ユーザー/自己/チェックイン?= 0 & afterTimestamp = 1332720000 & beforeTimeStamp = 1333238400

スポット差オフセット= 250 & oauth_token = #### & V = 20120214 &限界?私がすることもできない!誰にでもアイデアはありますか? 多くのお礼ありがとうございます

答えて

0

私はあなたのURLに誤字があると思います。 beforeTimeStampbeforeTimestampである必要があります。そのため、2番目のURLが機能していないのです。さらに、ApigeeのURLとあなたの投稿のURLが混在しているようです。期待通りに私の作品昨日のチェックインを取得

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

また20120214.また、あなたのURLからAPIのバージョンに問題は私のために働いていません。

+0

ありがとうございます!明らかに私は今、愚かな気分ですが、正直言って私はそれを見ませんでした!私はちょうど答えがあったことをうれしく思っています...私はおそらくちょうど見て、この方法をあまりにも見つめた。私はそれが現在完全に動作していることを確認できます。もう一度、間違いを指摘してくれたことに感謝します。本当に感謝しています。 – Alistair

関連する問題