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

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

Грешка при валидиране на маркера за достъп - Messenger

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

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

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

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

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

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

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

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

  1. На устройството си с Android отворете Настройки и отворете Мениджъра на приложения .
  2. Потърсете записа на Messenger и го отворете.

Messenger - Android Application Manager
  1. Веднъж в настройките на приложението, изберете Изчистване на данните и изчистете и двете данни, и приложението.

Изчистване на данни - Messenger
  1. Затворете приложението за настройки и рестартирайте месинджъра, след като първо затворите приложението. Сега опитайте да влезете и да видите дали съобщението за грешка е поправено.

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

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

Ръководство на Facebook за токените с изтекъл срок на годност

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

Премахнете разрешенията за достъп офлайн в разработката на приложения

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

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

Интересни Статии