同じ access_token ですべてのユーザーフィードを取得できるのは正常ですか? 2 つの例を次に示します。1 つ目はテスト アカウントからのもので、アクセスできる必要があります。2 つ目は ImagineDragons のインスタグラム フィードからのものです。
もしそうなら、なぜリクエストを行うために access_token をリクエストしなければならないのですか?
同じ access_token ですべてのユーザーフィードを取得できるのは正常ですか? 2 つの例を次に示します。1 つ目はテスト アカウントからのもので、アクセスできる必要があります。2 つ目は ImagineDragons のインスタグラム フィードからのものです。
もしそうなら、なぜリクエストを行うために access_token をリクエストしなければならないのですか?
API に匿名でアクセスできないように、トークンが必要です。ユーザーが明示的にアカウントを非公開に設定していない限り、Instagram の写真は公開されます。したがって、単一の有効なトークンを使用して、任意のパブリック ユーザー アカウントのフィードにアクセスできるのは正常です。
トークンは、ユーザーの設定を回避しません。非公開としてマークされたアカウントにアクセスしようとすると、結果は得られず、代わりに次の応答が返されます。
{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}
によると: Instagram 開発者ドキュメント
実行しようとしている API 呼び出しにはaccess_token
、常に が必要です。これは通常、最近のリストを継続的にクロールして画像などを取得するボットを防ぐために行われます。Instagramがこれを防ぐことができる唯一の方法は、このaccess_token
アプローチを使用することです. トークンを取得すると、それぞれのユーザーの Web ページでできるように、任意のユーザーのフィードを閲覧できます。特定の最近のリストを表示するためにユーザーにログインさせたくない場合は、Instagram にダミー アカウントを登録し、一度ログインしてそのアカウントを保存しaccess_token
、それをアプリケーションにバンドルすると、最近のフィードをリクエストできるようになります。ユーザーにログインを求めることなく。これは、この問題を解決するための受け入れられた方法ではないと確信しています。access_token
いつでも変更される可能性があり、アプリケーションが機能しなくなります。もちろん、このシナリオにも解決策があります。要約すると、そのようなデータを なしでリクエストしたい場合はaccess_token
、私の「解決策」を試してください。
ほとんどの API はこのように動作します。あなたが公開データ (Imagine Dragon の instagram フィードなど) を要求していても、彼らは誰が要求しているのかを知りたがっています。彼らはおそらくそれを追跡して、1日に10億件の電話をかけている人がいないことを確認しています.