Oprava: Chyba při ověřování přístupu na Facebooku
Zpráva "Chyba při ověřování přístupového tokenu„Dochází při používání služby Facebook / Messenger primárně dvěma skupinami uživatelů; jeden jsou běžní uživatelé přistupující k messengeru a další jsou vývojáři, kteří povolují přihlašování na Facebook pomocí API.
Chybová zpráva většinou souvisí s procesem zabezpečení, který Facebook implementuje při přístupu na jeho platformu. Pokud některý z kroků není úplný, neplatný nebo vypršela jeho platnost, zobrazí se chybová zpráva. Jelikož existují dva případy, kdy se uživatelům může tato chyba vyskytnout, uvedli jsme dvě řešení.
Co způsobuje chybu při ověřování přístupového tokenu na Facebooku?
Jak již bylo uvedeno výše, chybová zpráva „Chyba při ověřování přístupového tokenu„Není jako jiné běžné chybové zprávy, se kterými se setkává koncový uživatel. Důvody této chyby jsou:
- Relace v Messengeru proti vašemu účtu je nějak neplatný nebo má vypršela.
- Token přístupu Facebooku, který používáte s API, je vypršela. Ve vývojovém prostředí aplikace k tomu dochází v mnoha případech, protože přístupový token je platný pouze po omezenou dobu, než je nutné jej znovu získat (pro vývojáře).
- Uživatel má změnil heslo nebo se z bezpečnostních důvodů odhlásil ze všech připojených zařízení.
- Facebook vás záměrně odhlásil posel z bezpečnostních důvodů.
V odkazu na řešení uvedené níže pro vývojáře předpokládáme, že znáte základy volání API, které provádíte pomocí přístupových tokenů. Pokud jste ve vývojovém prostředí úplným začátečníkem, doporučujeme vám přečíst si nějaký podrobný kódovací materiál, abyste získali přehled o přístupových tokenech.
Řešení 1: Obnovení místních dat Messenger (pro chybu v Messengeri)
Normálním uživatelům se tato chybová zpráva může zobrazit při pokusu o přihlášení do aplikace Messenger nebo při přepínání mezi různými účty. To není nic jiného než pouhá chyba ve vašem zařízení Android. Váš smartphone sleduje všechny přístupové tokeny související s Messengerem. Pokud se některý z nich stane neplatným nebo nebude automaticky aktualizován, může se zobrazit chybová zpráva.
Zde obnovíme data vaší aplikace Messenger. Ujistěte se, že máte po ruce své uživatelské jméno a heslo, protože vás může požádat o zadání.
- Otevřete na svém zařízení Android Nastavení a přejděte na Správce aplikací.
- Vyhledejte záznam Posel a otevřete ji.
- V nastavení aplikace vyberte Vyčistit data a vymažte data aplikace i mezipaměť.
- Po prvním zavření aplikace zavřete aplikaci nastavení a restartujte Messenger. Nyní se pokuste přihlásit a zkontrolujte, zda je chybová zpráva opravena.
Řešení 2: Kontrola vypršela přístupový token (pro vývojáře)
Přístupové tokeny jsou položky používané aplikacemi, které se používají k vytváření požadavků API jménem uživatele. Hlavně přístupový token představuje autorizaci konkrétní aplikace, takže může buď autorizovat přihlášení, nebo přistupovat k některým informacím uživatele.
Pokud používáte Facebook API a přístupové tokeny z nejjednodušších důvodů (například používáte Facebook k ověření procesu registrace ve vaší aplikaci), ujistěte se, že jeho platnost nevypršela. Platnost tokenů na Facebooku obvykle vyprší do 2 hodin po jejich vyžádání ze serveru Facebook. Můžete si prohlédnout oficiální dokumentaci How-To: Handle expired access tokens by Facebook itself.
Poznámka: V některých případech ve vývojovém prostředí mají uživatelé Odebrat offline_accespovolení povoleno. V některých případech vyprší platnost tokenu, i když jeho platnost nevypršela. Nezapomeňte tyto možnosti deaktivovat.
Můžete také zkusit získat povolení pro offline_access takže můžete získat token, jehož platnost nevyprší a způsobí problémy.