Jak wygenerować token dostępu do Instagrama
Opublikowany: 2022-03-08W rzeczywistości możesz szybciej rozwijać swoją firmę, umożliwiając użytkownikom logowanie się do aplikacji przy użyciu informacji z ich profilu. Jest to korzystne zarówno dla klientów, jak i dla Ciebie. Dzieje się tak, ponieważ Twoi użytkownicy mogą uzyskiwać dostęp lub logować się do Twojej aplikacji lub usług za pomocą jednego dotknięcia, a Ty otrzymujesz wszystkie jego dane, takie jak adres e-mail i imię i nazwisko.
Jaki może być lepszy sposób na zbieranie leadów niż ten? Za pomocą tokena dostępu do Instagrama Twoi klienci mogą w Twoim imieniu poprosić o podanie swoich danych. Jeśli korzystasz z WooCommerce, możesz użyć tej metody do zbierania danych użytkownika.
Ale jak zebrać token dostępu do Instagrama? W tym artykule pokażemy Ci proste sposoby uzyskania tokena dostępu do Instagrama. Więc usiądź spokojnie i śmiało!
Metoda 1: Uzyskanie tokena dostępu do Instagrama dla osób niebędących programistami
Postępuj zgodnie z tą metodą, jeśli nie masz żadnej wiedzy programistycznej:
Przejdź do developer.facebook.com. Następnie kliknij Moje aplikacje.
Teraz wybierz „Utwórz aplikację”.
Wybierz dla wszystkiego innego:
Wypełnij wyświetlaną nazwę aplikacji, kontaktowy adres e-mail aplikacji i naciśnij przycisk „Utwórz identyfikator aplikacji”.
Następnie kliknij przycisk „ Dodaj platformę ”:
Wybierz swoją platformę. W tym przypadku wybieramy „stronę internetową”.
Podaj adres URL swojej witryny i zapisz zmiany:
Teraz przejdź do opcji Produkt:
Teraz wybierz „ Konfiguruj ” z podstawowego wyświetlacza Instagrama:
Teraz przewiń do samego dołu do "Utwórz nową aplikację".
Zobaczysz wyskakujące okienko. Wszystko, co musisz zrobić, to podać nazwę wyświetlaną i nacisnąć przycisk „Utwórz aplikację”.
Teraz podaj adres URL swojej witryny w następujących polach i pamiętaj o zapisaniu zmian:
Przejdź do opcji Role-> Role i wybierz opcję „ Dodaj testerów Instagrama ”:
Podaj adres URL swojej nazwy użytkownika na Instagramie:
Teraz zaloguj się do swojego profilu na Instagramie, a następnie przejdź do Edytuj profil> Aplikacje i strony internetowe> Zaproszenia testerów . Będziesz mógł zobaczyć zaproszenie. Pamiętaj, aby zaakceptować zaproszenie:
Teraz przejdź do developer.facebook.com> Produkty> Podstawowy wyświetlacz na Instagramie> Podstawowy wyświetlacz> Generator tokenów użytkownika> Naciśnij przycisk „ Generuj token ”:
Kontynuuj ze swoim kontem:
Ponownie naciśnij przycisk Kontynuuj:
Voila! Oto Twój token dostępu do Instagrama:
Jeśli jesteś programistą i chcesz utworzyć token dostępu do Instagrama, przejdź do metody 2.
Metoda 2: Utwórz token dostępu do Instagrama (dla programistów)
Wykonaj następujące kroki:
Krok 1: Uzyskaj autoryzację
Instagram przekieruje użytkowników do Twojej aplikacji i dołączy kod autoryzacyjny zaraz po zalogowaniu się użytkownika i wybraniu danych, które umożliwią dostęp Twojej aplikacji. Dzięki temu kodowi autoryzacyjnemu będziesz mógł wymienić na krótkotrwały token dostępu.
Aby rozpocząć proces, musisz znaleźć okno autoryzacji i pokazać je użytkownikowi:
https://api.instagram.com/oauth/authorize ?client_id={identyfikator-aplikacji-instagramu} &redirect_uri={redirect-uri} &zakres={zakres} &response_type=kod &stan={stan} //Opcjonalne
Parametry ciągu zapytania
Wszystkie parametry z wyjątkiem state
są wymagane.
Parametr | Przykładowa wartość | Opis |
---|---|---|
client_id Wymagany Ciąg liczbowy | 990602627938098 | Twój identyfikator aplikacji na Instagramie wyświetlany w Panelu aplikacji > Produkty > Instagram > Wyświetlanie podstawowe . |
redirect_uri Wymagany Strunowy | https://socialsizzle.herokuapp.com/auth/ | Identyfikator URI, w którym Instagram przekieruje użytkowników po zezwoleniu lub odrzuceniu próśb o pozwolenie. Musisz upewnić się, że ten identyfikator URI dokładnie pasuje do jednego z podstawowych identyfikatorów URI na liście prawidłowych identyfikatorów URI oAuth. Pamiętaj, że Instagram zaleca weryfikację przez sprawdzenie listy, ponieważ pulpit nawigacyjny aplikacji mógł dodać końcowy ukośnik do Twoich identyfikatorów URI. |
response_type Wymagany Strunowy | code | Ustaw tę wartość na code . |
scope Wymagany Lista rozdzielana przecinkami lub spacjami | user_profile,user_media | Lista oddzielonych przecinkami lub zakodowana w adresie URL lista oddzielonych spacjami uprawnień, których można zażądać od użytkownika aplikacji. user_profile jest wymagany. |
state Strunowy | 1 | Wartość opcjonalna wskazuje stan specyficzny dla serwera. Na przykład możesz użyć tego do ochrony przed problemami CSRF. Przekierowując użytkownika z powrotem do Ciebie, Instagram uwzględni ten parametr i wartość. |
Przykładowy adres URL okna autoryzacji
https://api.instagram.com/oauth/authorize ?identyfikator_klienta=990602627938098 &redirect_uri=https://socialsizzle.herokuapp.com/auth/ &scope=user_profile,user_media &response_type=kod
Udana autoryzacja
W przypadku pomyślnej autoryzacji, Instagram przekieruje użytkownika do Twojego [ redirect_uri
]. Następnie Instagram przekaże Ci kod autoryzacyjny za pomocą parametru ciągu zapytania [code
]. Wszystko, co musisz zrobić, to przechwycić kod, aby umożliwić swojej aplikacji wymianę go na tymczasowy token dostępu użytkownika Instagram.
Należy pamiętać, że kody autoryzacyjne są ważne przez 1 godzinę i można ich użyć tylko raz.
Oto przykładowe przekierowanie udanego uwierzytelnienia :
https://socialsizzle.herokuapp.com/auth/?code=AQBx-hBsH3...#_
Pamiętaj, że chociaż #_
zostanie dołączony na końcu przekierowania URI, nie należy on do samego kodu, dlatego możesz go usunąć.
Anulowana autoryzacja
Nie zawsze użytkownik zakończy proces autoryzacji. W przypadku, gdy użytkownik nie zakończy procesu autoryzacji, Instagram przekieruje użytkownika do redirect_uri
i dołączy następujące parametry błędu.
W takiej sytuacji możesz wyświetlić odpowiedni komunikat swoim użytkownikom.
Parametr | Wartość |
---|---|
error | access_denied |
error_reason | user_denied |
error_description | The+user+denied+your+request |
Przykładowe przekierowanie anulowanej autoryzacji
https://socialsizzle.herokuapp.com/auth/?error=access_denied &error_reason=user_denied &error_description=Użytkownik+odmówił+Twojej+prośby
Krok 2: Wymień kod na token
Gdy otrzymasz kod, będziesz musiał wymienić go na tymczasowy token dostępu. Możesz to zrobić, wysyłając żądanie POST
do następującego punktu końcowego:
POST https://api.instagram.com/oauth/access_token
Parametry ciała
Teraz będziesz musiał uwzględnić następujące parametry w treści żądania POST.
Parametr | Przykładowa wartość | Opis |
---|---|---|
client_id Wymagany Ciąg liczbowy | 990602627938098 | Twój identyfikator aplikacji na Instagramie wyświetlany w Panelu aplikacji > Produkty > Instagram > Wyświetlanie podstawowe . |
client_secret Wymagany Strunowy | a1b2C3D4 | Twój klucz tajny aplikacji na Instagramie wyświetlany w panelu aplikacji > Produkty > Instagram > Wyświetlanie podstawowe . |
code Wymagany Strunowy | AQBx-hBsH3... | Kod autoryzacyjny Instagram przekazuje Ci parametr code podczas przekierowywania użytkownika do Twojego redirect_uri . |
grant_type Wymagany Strunowy | authorization_code | Ustaw tę wartość na authorization_code . |
redirect_uri Wymagany Strunowy | https://socialsizzle. heroku.com/auth/ | Identyfikator URI przekierowania, który przekazałeś nam, gdy skierowałeś użytkownika do naszego okna autoryzacji. Musi to być ten sam identyfikator URI, w przeciwnym razie Instagram odrzuci żądanie. |
Prośba o próbkę
zwijanie -X POST \ https://api.instagram.com/oauth/access_token \ -F client_id=990602627938098 \ -F tajny_klient=eb8c7... \ -F grant_type=kod_autoryzacji \ -F redirect_uri=https://socialsizzle.herokuapp.com/auth/ \ -F kod=AQBx-hBsH3...
Przykładowa odpowiedź dotycząca sukcesu
Proszę bardzo! Jeśli odpowiedź się powiedzie, interfejs API zwróci ładunek JSON zawierający token dostępu użytkownika aplikacji i identyfikator użytkownika.
{ "access_token": "IGQVJ...", „identyfikator_użytkownika”: 17841405793187218 }
Teraz, gdy masz już token dostępu, możesz łatwo przechwycić wartość access_token
. Korzystając z tego krótkotrwałego tokena dostępu użytkownika Instagrama, możesz zezwolić swojej aplikacji na dostęp do punktów końcowych interfejsu API Basic Display Instagram.
Przykładowa odrzucona odpowiedź
Interfejs API zwróci błąd, jeśli żądanie jest zniekształcone.
{ "error_type": "OAuthException", "kod": 400, "error_message": "Pasujący kod nie został znaleziony lub był już używany" }
Wniosek
Mamy nadzieję, że ten artykuł pomoże Ci w najłatwiejszym uzyskaniu tokena dostępu do Instagrama. Jeśli uważasz, że jest jeszcze prostszy sposób, nie wahaj się podzielić z nami, abyśmy wszyscy mogli odnieść korzyści. Z góry dziękuję!
Powiązany temat: Dowiedz się, jak dodać kanał Instagram do swojej witryny WordPress.
Dzięki uprzejmości : developer.facebook.com,