2016-12-06 14 views
6

Chcę pokazywać publiczne treści z instagramu związane z określonym hashtagiem (wszystko działa dobrze), ale nie mogę odnowić access_token za każdym razem, gdy wygasa.Uzyskiwanie dostępu do publicznych treści na Instagramie za pośrednictwem interfejsu API Instagram bez wygasania przedrostka.

(„nie zakładamy access_token obowiązuje zawsze.” - https://www.instagram.com/developer/authentication/)

Aby odnowić go ręcznie nie jest opcją i mieć pewność, że jest to ważny access_token w dowolnym czasie, bez ponowne uwierzytelnianie.

Wszelkie pomysły lub pytania? :)

+1

Kiedy przejrzałem dokumentację, nie wydają się dostarczać tokena odświeżania i dlatego nie można odświeżyć tokena dostępu. – Vaya

+0

Czy możesz dać mi znać, w jaki sposób możesz odzyskać publiczne posty związane z określonym hash? – HishHash

Odpowiedz

6

Mam jeden pomysł, ale bez API (i access_token). Możesz wysyłać żądania do internetowej wersji Instagrama z parametrem ?__a=1. Nie wiem, jak długo to będzie działać, ale teraz jest workflow:

  1. Chcesz pokazać zawartości publicznej z hashtag space, na przykład.
  2. Dodaj do adresu URL i dodaj parametr GET ?__a=1: https://www.instagram.com/explore/tags/space/?__a=1
  3. Złóż żądanie GET. Zwraca json z węzłami w top_posts (8) i media (18). Każdy węzeł ma owner, caption, liczbę komentarzy i polubień. Ale najważniejszą częścią jest thumbnail_src i display_src.
  4. Istnieje page_info w obiekcie media, który pomaga w dzieleniu stron na wyniki. Musisz end_cursor (np J0HWE9rjAAAAF0HWE9qvgAAAFiYA)
  5. Dodaj wartość od end_cursor do adresu URL: https://www.instagram.com/explore/tags/space/?__a=1&max_id=J0HWE9rjAAAAF0HWE9qvgAAAFiYA
  6. Powtórz 3-6, aby uzyskać najnowsze wiadomości z konkretnego hashtag.
+0

Dziękuję za odpowiedź! To może teraz zadziałać, ale potrzebuję stabilnego rozwiązania na przyszłość. W przyszłości mogą pojawić się niezapowiedziane zmiany. – nipeco

+0

Działa przynajmniej przez 7 miesięcy. Myślę, że jest dość stabilny. – rNix

Powiązane problemy