私は自分のウェブサイトで新しいInstagramAPIを使用しています。コードビハインドはc#です。特定のハッシュタグが付いた写真を取得して、その写真をWebページに表示する必要があります。
アクセストークンを取得するために私のWebアプリにアクセスするすべてのユーザーにログイン画面を表示せずにそれを行うことは可能ですか?
自分自身を自覚することなく、公開されているInstagramページで必要なすべてのタグを見ることができます(Es: https://www.instagram.com/explore/tags/ciao/ )。
答えが否定的な場合、APIを介して自分自身を認証し、ログイン画面を回避できますか?
よろしくお願いします。英語でごめんなさい。
Instagram APIドキュメントから:
access_token
を使用して次のURLにアクセスすることにより、特定のハッシュタグを持つ写真を取得できます(ACCESS-TOKEN
を独自のものに置き換えます)。https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN
Instagram APIには、エンドポイントごとに認証されたユーザーからの
access_token
が必要です。client_id
のみを使用したリクエストの作成はサポートされなくなりました。
このaccess_token
はユーザーのトークンである必要はありません。代わりにあなたのトークンかもしれません。しかし、それは誰かのものでなければなりません。
レート制限 のドキュメントも確認してください。レート制限はアクセストークンごとに異なるため、いくつかのアクセストークンを生成し、それらをラウンドロビンする必要がある場合があります。また、必要に応じてユーザーにログインを許可し、ログインしている場合はアクセストークンを使用することもできます。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var token = 'YOUR_ACCESS_TOKEN',
hashtag='vindiesel', // hashtag without # symbol
num_photos = 4;
$.ajax({
url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {access_token: token, count: num_photos},
success: function(data){
console.log(data);
for(x in data.data){
$('ul').append('<li><img src="'+data.data[x].images.standard_resolution.url+'"></li>');
}
},
error: function(data){
console.log(data);
}
});
</script>