Поправка: Грешка във Facebook при проверка на токена за достъп

Съобщението „ Грешка при проверка на токена за достъп “ възниква при използване на Facebook / Messenger предимно от две групи потребители; единият са редовни потребители, които имат достъп до messenger, а други са разработчици, които позволяват влизане във Facebook с помощта на API.

Съобщението за грешка е свързано най-вече с процеса на сигурност, който Facebook прилага, когато влизате в неговата платформа. Ако някоя от стъпките не е завършена, невалидна или е изтекла, ще получите съобщението за грешка. Тъй като има два случая, при които потребителите могат да получат тази грешка, ние изброихме две решения.

Какво причинява грешка при проверка на токена за достъп във Facebook?

Както споменахме по-горе, съобщението за грешкагрешка при валидиране на маркера за достъп “ не е като другите нормални съобщения за грешки, изпитвани от крайния потребител. Причините за тази грешка са:

  • Сесията в Messenger срещу вашия акаунт е някак невалидна или е изтекла .
  • Токенът за достъп на Facebook, който използвате с API, е изтекъл . Това се случва в много случаи в среда за разработка на приложението, тъй като маркерът за достъп е валиден само за ограничен период от време, преди да се наложи да бъде получен отново (за разработчици).
  • Потребителят е променил паролата или е излязъл от всички свързани устройства поради проблеми със сигурността.
  • Facebook умишлено ви излезе от месинджър от съображения за сигурност.

Във връзка с решението, изброено по-долу за разработчици, предполагаме, че знаете основите на API повикването, което извършвате, използвайки маркери за достъп. Ако сте напълно начинаещ в средата за разработка, препоръчваме да прочетете подробен материал за кодиране, за да получите представа за жетоните за достъп.

Решение 1: Опресняване на локалните данни на Messenger (за грешка в messenger)

Нормалните потребители могат да получат това съобщение за грешка, когато се опитват да влязат в месинджъра или при превключване между различни акаунти. Това не е повече от обикновена грешка във вашето Android устройство. Вашият смартфон следи всички маркери за достъп, свързани с Messenger. Ако някой от тях стане невалиден или не се актуализира автоматично, може да получите съобщение за грешка.

Тук ще обновим данните на вашето приложение Messenger. Уверете се, че имате вашето потребителско име и парола под ръка, защото може да бъдете помолени да ги въведете.

  1. На вашето устройство с Android отворете „ Настройки“ и отворете „ Мениджър на приложения“ .
  2. Потърсете записа на Messenger и го отворете.
  1. Веднъж в настройките на приложението, изберете Изчистване на данните и изчистване както на данните на приложението, така и на кеша.
  1. Затворете приложението за настройки и рестартирайте messenger, след като първо затворите приложението. Сега опитайте да влезете и вижте дали съобщението за грешка е фиксирано.

Решение 2: Проверка на токена за достъп с изтекъл срок (за разработчици)

Токените за достъп са елементи, използвани от приложения, които се използват за отправяне на заявки за API от името на потребителя. Основно, означението за достъп представлява упълномощаването на конкретно приложение, така че може да упълномощи влизането или да получи достъп до някаква информация на потребителя.

Ако използвате API на Facebook и токени за достъп по най-простите причини (например използвате Facebook за валидиране на процеса на регистрация във вашето приложение), уверете се, че той не е изтекъл. Обикновено токените на Facebook изтичат в рамките на 2 часа, след като са поискани от сървъра на Facebook. Можете да проверите официалната документация за How-To: Работете с изтекли маркери за достъп от самия Facebook

Забележка: В някои случаи в средата за разработка потребителите имат разрешено разрешение за премахване на offline_acces . В някои случаи това изтича на маркера, дори и да не е изтекло. Уверете се, че сте деактивирали тези опции.

Можете също така да опитате да получите разрешение за offline_access, за да получите токен, който няма да изтече и да създаде проблеми.