Próbuję odzyskać token dostępu za pomocą interfejsu API Instagram Basic Display, ale podczas próby uwierzytelnienia użytkownika testowego pojawia się ten błąd:
{
"error_type": "OAuthException",
"code": 400,
"error_message": "Invalid platform app"
}
Spodziewam się zobaczyć ekran autoryzacji aplikacji
instagram-api
facebook-graph-api-v2.0
Felice Caricati
źródło
źródło
Odpowiedzi:
Felice!
Podczas konfigurowania aplikacji na Instagram powinieneś używać identyfikatora aplikacji specyficznego dla platformy, a nie ogólnej konfiguracji na Facebooku.
W aplikacji Facebook Dashboard przejdź do identyfikatora aplikacji
Products > Instagram > Basic Display
na Instagramie .Użyj tego w adresie URL autoryzacji i powinno działać.
źródło
Przekazywanie parametrów przez ciało oraz w x-www-form-urlencoded działa dobrze, jak widać na poniższym obrazku
źródło
Miałem podobny problem i byłem w stanie go rozwiązać, ustawiając typ treści żądania na application / x-www-form-urlencoded. poniżej znajduje się przykład ac # pokazujący sposób wykonania żądania:
źródło
Jak wspomniano również w innej odpowiedzi, problem dotyczył treści formularza, która ma zostać wysłana w formacie x-www-form-urlencoded . Dla listonosza działało to dobrze, ale implementacja tego samego pod kątem jest nieco typowa. Tutaj treść żądania żądania najpierw musi zostać przekonwertowana w formacie HttpParams, a następnie przekazana do parametru „body” żądania żądania jako ciąg znaków taki jak ten.
źródło