2017-05-11 3 views
1

12ヶ月間実行しているコードがありますが、私はしません私はこれに関連する何かを変更しました。 Foursquareは私が間違った回答であると思うものを返すようになった。フォースクエアAPI:古いものから順にチェックインする

私はあなた自身のためにチェックインエンドポイントにヒットしようとしています。つまり、/v2/users/self/checkinsです。次のように私のオプションのparamsは、以下のとおりです。

params = { 
    v: '20160622', 
    afterTimestamp: start_time, 
    sort: 'oldestfirst', 
    limit: 250 
} 

これはすべての罰金とダンディのようですが、フォースクエアは一見サブ仕分け最新-最初です。言い換えれば、私はFoursquareに "私にすべてのチェックインを表示し、最も古いものを並べ替える"ことを求めています。特にafterTimestamp: 0の場合、最も古いチェックインがアカウントに関連付けられているはずです。つまり、初めてのチェックインです。

したがって、私は最も古いチェックインを最初に見つけることができるようにAPIをクエリしますか?私が言うことから、が正しいチェックインを正しく返しているはずです。

乾杯!

答えて

0

私はこのエンドポイントで遊んでいましたが、「最新のもの」から抽出した結果をソートしているようです。あなたのケースでは、それは最も最近の250のチェックインを受け取ります次に最も古いものを最初にソートします。

最初のチェックインを受けるには、が返されたチェックインのcountを見ることができます。最初のチェックインを済ませたら、afterTimestampパラメータで先に進むことができます。

+0

ええ、以前はやっていないと確信していたので、避けたかったのですが、sighhhhhです。 とにかく、これはどちらもうまくいかないようです: 'あなたが最初のチェックインを済ませたら、afterTimestampパラメータで前進することができます。' 'afterTimestamp = {my-earliest-timestamp} 'を使って何でも*しかし*私の最も最近のチェックインは(7年前からのものではなく)まず。たぶんAPIにバグがありますか? –

+0

実際には2番目の考えでは、私は整数オフセットのアプローチがまだ最初のインポートのために働くと思います。だから私は最初にユーザーのチェックインをインポートし、次にインクリメンタルインポート(おそらくリアルタイムエンドポイントと思われる)のために別のアプローチを使用する必要があると思います。かなり多くのコードが、私は彼らのAPIが現在どのように動作しているのかと思います。 –

関連する問題