Jak wygenerować token dostępu do Instagrama

Opublikowany: 2022-03-08

W 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.

Navigate to developer.facebook.com.

Teraz wybierz „Utwórz aplikację”.

Create App

Wybierz dla wszystkiego innego:

Create an App ID

Wypełnij wyświetlaną nazwę aplikacji, kontaktowy adres e-mail aplikacji i naciśnij przycisk „Utwórz identyfikator aplikacji”.

Click Create App ID Button

Następnie kliknij przycisk „ Dodaj platformę ”:

Click Add Platform

Wybierz swoją platformę. W tym przypadku wybieramy „stronę internetową”.

Select website

Podaj adres URL swojej witryny i zapisz zmiany:

8 site url

Teraz przejdź do opcji Produkt:

Go to the products option

Teraz wybierz „ Konfiguruj ” z podstawowego wyświetlacza Instagrama:

Set Up

Teraz przewiń do samego dołu do "Utwórz nową aplikację".

Create New App

Zobaczysz wyskakujące okienko. Wszystko, co musisz zrobić, to podać nazwę wyświetlaną i nacisnąć przycisk „Utwórz aplikację”.

Click Create App Button

Teraz podaj adres URL swojej witryny w następujących polach i pamiętaj o zapisaniu zmian:

Client OAuth Settings

Przejdź do opcji Role-> Role i wybierz opcję „ Dodaj testerów Instagrama ”:

Add Instagram Testers

Podaj adres URL swojej nazwy użytkownika na Instagramie:

Add Instagram Testers

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:

Instagram access token

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 ”:

Instagram access token

Kontynuuj ze swoim kontem:

Instagram access token

Ponownie naciśnij przycisk Kontynuuj:

Instagram access token

Voila! Oto Twój token dostępu do Instagrama:

Instagram access token

Jeśli jesteś programistą i chcesz utworzyć token dostępu do Instagrama, przejdź do metody 2.

HappyAddons Pro Banner 970X90

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.

Kanał na Instagramie

Dzięki uprzejmości : developer.facebook.com,