InstagramからmedidaデータをRESTサービスを介して取得しようとしています。アクセストークンを取得し、メディアデータを取得しようとしました。このクエリを使用しています。
https://api.instagram.com/v1/users/184692323/media/recent/?access_token=
私はこの応答を受け取ります
{"meta":{"error_type":"APINotFoundError","code":400,"error_message":"this user does not exist"}}
ユーザーIDは存在しますが、実際にはLady GagaのユーザーIDを使用しようとしました。これはここから取得しました: http://jelled.com/instagram/lookup-user-id# ユーザーを使用するとき-id、動作します。他のユーザーIDでは機能しないようです。
私に何ができる?これは、これらの新しい「sanbox」ルールに関連していますか?
Instagram Sandboxモードでまだ実行していると思います: https://www.instagram.com/developer/sandbox/ 。
ページを引用:For example, if you query the /users/{user-id}/ endpoint and the {user-id} is a sandbox user, then you will get the normal API response; but if the {user-id} is not a sandbox user, you will get a APINotFound error.
サンドボックス以外のユーザーも同じ問題を抱えています。これらのユーザーは公開されていますが、Instagramは有効なユーザーではないと返します。したがって、ドキュメントは正しいようです。
私は非常に遅れていますが、アプリケーションのサンドボックスでユーザーを招待する必要があり、ユーザーは招待を受け入れて実際に情報を取得する必要があります。
ユーザーは終了しますが、スパムでinstagramによってブロックされる可能性があります。通常、アカウントでスパムが検出された場合にその応答を受け取ります。別のユーザーで試してくださいaccess_token
、それは動作するはずです。
デニスが言ったことに加えて、
パブリックプロファイルを使用して作業している場合は、レビューのためにアプリを送信する必要があります。それほど複雑ではありませんが、サンドボックスモードからアプリを承認するための実際のユースケースを作成する必要があります。
または、プレイしたいユーザーをサンドボックスアプリに追加できます。