web-dev-qa-db-ja.com

ログイン画面なしでInstagramアクセストークンを取得

私は自分のウェブサイトで新しいInstagramAPIを使用しています。コードビハインドはc#です。特定のハッシュタグが付いた写真を取得して、その写真をWebページに表示する必要があります。

アクセストークンを取得するために私のWebアプリにアクセスするすべてのユーザーにログイン画面を表示せずにそれを行うことは可能ですか?

自分自身を自覚することなく、公開されているInstagramページで必要なすべてのタグを見ることができます(Es: https://www.instagram.com/explore/tags/ciao/ )。

答えが否定的な場合、APIを介して自分自身を認証し、ログイン画面を回避できますか?

よろしくお願いします。英語でごめんなさい。

8
jack5891

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はユーザーのトークンである必要はありません。代わりにあなたのトークンかもしれません。しかし、それは誰かのものでなければなりません。

レート制限 のドキュメントも確認してください。レート制限はアクセストークンごとに異なるため、いくつかのアクセストークンを生成し、それらをラウンドロビンする必要がある場合があります。また、必要に応じてユーザーにログインを許可し、ログインしている場合はアクセストークンを使用することもできます。

5
Aaron Brager
<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>
0
Nimesh Gorfad