Poprawka: błąd Facebooka podczas walidacji tokena dostępu

Komunikat „ Błąd sprawdzania poprawności tokena dostępu ” pojawia się podczas korzystania z Facebooka / Messengera głównie przez dwie grupy użytkowników; jeden z nich to zwykli użytkownicy korzystający z komunikatora, a drugi to programiści, którzy umożliwiają logowanie na Facebooku za pomocą API.

Komunikat o błędzie jest głównie związany z procesem bezpieczeństwa, który Facebook wdraża, gdy uzyskujesz dostęp do jego platformy. Jeśli którykolwiek z kroków nie jest zakończony, nieprawidłowy lub wygasł, zostanie wyświetlony komunikat o błędzie. Ponieważ istnieją dwa przypadki, w których użytkownicy mogą napotkać ten błąd, wymieniliśmy dwa rozwiązania.

Co powoduje błąd sprawdzania poprawności tokena dostępu na Facebooku?

Jak wspomniano wcześniej, komunikat o błędzie „ błąd sprawdzania poprawności tokena dostępu ” nie jest podobny do innych normalnych komunikatów o błędach napotykanych przez użytkownika końcowego. Przyczyny tego błędu są następujące:

  • Sesja w Messengerze na Twoim koncie jest w jakiś sposób nieważna lub wygasła .
  • Token dostępu Facebooka, którego używasz z API, wygasł . Dzieje się tak w wielu przypadkach w środowisku programistycznym aplikacji, ponieważ token dostępu jest ważny tylko przez ograniczony czas, zanim będzie trzeba go ponownie uzyskać (dla programistów).
  • Użytkownik zmienił hasło lub wylogował się ze wszystkich podłączonych urządzeń ze względów bezpieczeństwa.
  • Facebook celowo wylogował Cię z komunikatora ze względów bezpieczeństwa.

W odniesieniu do przedstawionego poniżej rozwiązania dla programistów zakładamy, że znasz podstawy wywołania API, które wykonujesz za pomocą tokenów dostępu. Jeśli jesteś kompletnym początkującym w środowisku programistycznym, zalecamy przeczytanie szczegółowych materiałów dotyczących kodowania, aby uzyskać wgląd w tokeny dostępu.

Rozwiązanie 1: Odświeżanie lokalnych danych komunikatora (w przypadku błędu w komunikatorze)

Zwykli użytkownicy mogą napotkać ten komunikat o błędzie podczas próby zalogowania się do komunikatora lub podczas przełączania się między różnymi kontami. To nic więcej niż zwykły błąd w urządzeniu z Androidem. Twój smartfon śledzi wszystkie tokeny dostępu związane z Messengerem. Jeśli którykolwiek z nich stanie się nieważny lub nie zostanie zaktualizowany automatycznie, może zostać wyświetlony komunikat o błędzie.

Tutaj odświeżymy dane Twojej aplikacji Messenger. Upewnij się, że masz pod ręką swoją nazwę użytkownika i hasło, ponieważ możesz zostać poproszony o ich wprowadzenie.

  1. Na urządzeniu z Androidem otwórz Ustawienia i przejdź do Menedżera aplikacji .
  2. Wyszukaj wpis Messenger i otwórz go.
  1. W ustawieniach aplikacji wybierz Wyczyść dane i wyczyść zarówno dane aplikacji, jak i pamięć podręczną.
  1. Zamknij aplikację ustawień i uruchom ponownie komunikator po uprzednim zamknięciu aplikacji. Teraz spróbuj się zalogować i sprawdź, czy komunikat o błędzie został naprawiony.

Rozwiązanie 2: Sprawdzanie wygasłego tokena dostępu (dla programistów)

Tokeny dostępu to elementy używane przez aplikacje, które służą do wysyłania żądań API w imieniu użytkownika. Przede wszystkim token dostępu reprezentuje autoryzację określonej aplikacji, dzięki czemu może autoryzować logowanie lub uzyskać dostęp do niektórych informacji o użytkowniku.

Jeśli korzystasz z API Facebooka i tokenów dostępu z najprostszych powodów (na przykład używając Facebooka do walidacji procesu rejestracji w swojej aplikacji), upewnij się, że nie wygasł. Zwykle tokeny Facebooka tracą ważność w ciągu 2 godzin po zażądaniu ich z serwera Facebooka. Możesz sprawdzić oficjalną dokumentację na temat How-To: Handle wygasłych tokenów dostępu przez sam Facebook.

Uwaga: w niektórych przypadkach w środowisku programistycznym użytkownicy mają włączone uprawnienie Usuń offline_acces . W niektórych przypadkach powoduje to wygaśnięcie tokena, nawet jeśli nie wygasł. Upewnij się, że wyłączyłeś te opcje.

Możesz także spróbować uzyskać pozwolenie na dostęp offline, aby uzyskać token, który nie wygaśnie i nie spowoduje problemów.