このAPIからの更新は本当に唯一の(しかしないそれが何であるか)新しいコンテンツが存在していることをあなたにを言うので、私は、彼らが来るように、特定のタグを持つすべての画像を取得するためにReal-time Photo Updates APIを使用しようとしています何かが変更されたという通知を受けるたびに、最近のメディアをタグで照会しています。InstagramのGET /タグ/ <tag>/media /最近のページネーションは実際に動作しますか?
私が抱えている問題は、常にそのクエリによって返された重複メディアを取得していることです。ドキュメンテーションによると、このAPIはページネーションを行いますが、私はそれをまったく動作させることはできません。
ドキュメントhereは、改ページを制御するためのクエリ文字列にmin_id
とmax_id
を使用することを言います、しかし、それは言う:
MIN_ID - このmin_id前にメディアを返します。
MAX_ID - このmax_idの後のメディアを返します。
これは、(通常、minは最小値以上のアイテムを返す必要があり、両方を指定するときは、有界範囲を得るように、最大が最大以下の項目を返す必要があります)後方ようです。
私は戻って私のクエリから取得する実際のJSONは、このようなページネーションオブジェクトが含まれています。ドキュメントが言うように
"pagination": {
"next_max_tag_id": "1387272337517",
"deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead",
"next_max_id": "1387272337517",
"next_min_id": "1387272345517",
"min_tag_id": "1387272345517",
"next_url": "https://api.instagram.com/v1/tags/cats/media/recent?access_token=xxx&max_tag_id=1387272337517"
}
next_url
プロパティで指定されたパラメータがmax_tag_id
、ないmax_id
です。
また、next_max_id
とmin_id
が推奨されていませんが、名前が付けられたページネーションオブジェクトにプロパティがあるため、クエリパラメータまたはオブジェクトプロパティのいずれかが使用されているかどうかわかりません非推奨..
私は、クエリ文字列がnext_max_id
のパラメータを使用することはありませんが、その後、非推奨のメッセージがmin_tag_id
とmax_tag_id
を使用するように言うと、ページネーションオブジェクトにはmax_tag_id
プロパティが(ちょうどありませんので、それは、プロパティの意味と思うだろうnext_max_tag_id
)。
この矛盾するドキュメントのすべてにかかわらず、私がクエリ文字列に渡すものは問題ではないようです。後続のクエリで繰り返しメディアを取得し続けます。誰かが私にこのAPIを理解させるのに役立つことができますか?私が本当に欲しいのは、最後の質問以来、新しいタグ付きメディアを入手することだけです。
#latergramに切り替えると、私の問題がわかりました。 #selfie(消防ホースのようなもの)を使用していたので、同じmin_idで複数のリクエストを発行していることがはっきりとわかりませんでした。 –
私が発行した最後の 'GET'コマンドからの応答を待っている間に、Instagramから' POST'が来ていました。 'GET'が返るまで' min_id'を更新できないので、それらの 'POST'の全てが重複した' GET'要求を引き起こしていました。 –
@zachallia非常に大量のタグを更新するという問題をどうやって解決しますか?私は同様の問題に直面しています。私はタグ付けされた写真を見逃したくありませんが、戻ってくる「GET」リクエストを待つことは、同じmin-idを複数回使用することを意味します。 – Startec