2016-01-05 26 views
5

Pracuję z nowym apletem Instagram na mojej stronie internetowej. Kod z tyłu to C#. Potrzebuję pobrać zdjęcia z danym hashtagiem, a następnie pokazać zdjęcia na moich stronach internetowych.Uzyskaj token dostępu Instagram bez ekranu logowania

Czy można to zrobić bez wyświetlania ekranu logowania dla każdego użytkownika, który odwiedza moją aplikację internetową, aby uzyskać token dostępu?

Widzę każdy tag, który chcę na publicznych stronach Instagramu bez uwierzytelniania się (Es: https://www.instagram.com/explore/tags/ciao/).

Jeśli odpowiedź jest negatywna, czy mogę uwierzytelnić się przez interfejs API i ominąć ekran logowania?

Z góry dziękuję i przepraszam za mój angielski.

Odpowiedz

3

Z Instagram API docs:

można odzyskać zdjęcia z danego hashtag, korzystając z następującego adresu URL z access_token (zastąpić ACCESS-TOKEN z własnych):

https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN 

The Instagram API Wymaga od uwierzytelnionych użytkowników access_token dla każdego punktu końcowego. Nie obsługujemy już składania próśb przy użyciu tylko numeru client_id.

Ten access_token nie musi być tokenem użytkownika. Może to być twój token. Ale to musi być czyjś.

Zobacz również dokumentację rate limit. Limity stawek są oddzielne dla każdego tokena dostępu, więc możesz potrzebować wygenerować liczbę żetonów dostępu i je zaokrąglić. Możesz również zezwolić użytkownikom na logowanie, jeśli chcą, i użyć tokena dostępu, jeśli są zalogowani.

+1

Ale jak mogę uzyskać/dostarczyć token dostępu? Czy mogę raz zalogować się i używać tego tokena dostępu dla mojej witryny/aplikacji na zawsze? Jak to jest bezpieczne? Czy mogę odnawiać token ręcznie od czasu do czasu? To wszystko brzmi jak hacky i jak instagram po prostu nie chce, żebyś wyświetlał ich dane na dowolnej stronie :-( –

+1

To jest dokładnie to, o co mi chodzi. Wiem, że instagram ma punkty końcowe do pobierania zdjęć, które wymagają tokena dostępu, ale jak to zrobić Dostaję token dostępu bez logowania przy użyciu ekranu logowania (nawet jeśli to ja lub ktoś inny) Chcę wyświetlać zdjęcia tylko na mojej stronie, nic więcej, nie mogę uwierzyć, że Instagram nie zapewnia prostego interfejsu API bez uwierzytelnienia za każdym razem, gdy muszę wyświetlać zdjęcia z hashtagiem – jack5891

+0

Musisz wygenerować 'access_token' logując się jako konkretny użytkownik. Możesz przechowywać tokeny do późniejszego użycia, ale generalnie nie ma możliwości ich wygenerowania. –

0
<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> 
Powiązane problemy