Próbuję uzyskać token dostępu z Instagrama, aby używać ich podstawowego interfejsu API wyświetlania w nowej aplikacji (po prostu wyświetlaj tweety na stronie internetowej).
Wykonałem następujące kroki: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Ale utknąłem w kroku 5: Wymień kod na token
Żądanie cURL zawsze zwraca błąd 400 z komunikatem: „Nie znaleziono pasującego kodu lub został on już użyty”
Jednak po wielu testach dostałem access_token tylko raz, ale wygasł około godziny później. To wydaje się być bardzo przypadkowe.
Interfejs API podstawowego wyświetlania na Instagramie wydaje się raczej nowy. Jakiś czas temu korzystałem z aplikacji utworzonych na stronie https://www.instagram.com/developer/ i kiedyś działało. Teraz ta strona wyświetla ten komunikat:
AKTUALIZACJA: Od 15 października 2019 r. Rezygnacja z rejestracji nowego klienta i przeglądu uprawnień na platformie API Instagram na rzecz interfejsu API Instagram Basic Display.
... z linkiem do developers.facebook.com.
źródło
curl
Odpowiedzi:
Właśnie udało mi się usunąć końcowe #_ na końcu kodu, który ci dali. Nie jesteś pewien, czy to był twój problem?
https://developers.facebook.com/support/bugs/436837360282557/
źródło
Miałem ten problem, gdy próbowałem wdrożyć aplikację.
Mój problem polegał na tym, że kod został wygenerowany po zezwoleniu na dostęp.
Spróbuj usunąć #_ z końca wygenerowanego kodu i spróbuj ponownie wygenerować token
Wygenerowany kod przykład: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_
Kod generowany edycja: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A
źródło
Próbowałem użyć narzędzia wiersza polecenia zgodnie z oryginalnymi dokumentami ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ), ale bez powodzenia ...
Oto, co zrobić w 3 prostych krokach:
https://api.instagram.com/oauth/access_token
z parametrami w ciele, a NIE parametrami. Upewnij się, żex-www-form-urlencoded
opcja jest włączona.200 OK
i odpowiedź na obaaccess_token
iuser_id
.Szczęśliwe dni!!
Zobacz zrzut ekranu, aby uzyskać prawidłowe ustawienia:
źródło
Miałem również ten sam problem, rozwiązałem czyszczenie pamięci podręcznej, coockie i innych danych przeglądarki.
Potem złożyłem nową prośbę.
Spróbuj, zadziałało ze mną.
źródło
Znalazłem rozwiązanie.
Bezpośredni identyfikator użytkownika musi być taki sam, jak na początku.
dawny. Używasz
aby uzyskać kod. Podczas wymiany tokena redirect_uri musi być taki sam jak
źródło
Korzystałem również ze starego API Instagram. Musiałem zmienić kilka rzeczy, aby mój kod działał na nowym interfejsie API. Nie jestem pewien, czego używasz, tak właśnie zrobiłem z PHP.
źródło
Używam PHP, ale bez żadnej biblioteki lib. Może ten ci pomoże.
curl.php
index.php
UWAGA:
$_GET['code']
jest wymagany i powinieneś wiedzieć, jak zdobyć kod. Przeczytaj tutajźródło