Исправлено: ошибка 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
  1. В настройках приложения выберите « Очистить данные» и очистите данные приложения и кэш.

Очистка данных - Messenger
  1. Закройте приложение настроек и перезапустите мессенджер после первого закрытия приложения. Теперь попробуйте войти в систему и посмотреть, исправлено ли сообщение об ошибке.

Решение 2. Проверка токена с истекшим сроком доступа (для разработчиков)

Токены доступа - это элементы, используемые приложениями, которые выполняют запросы API от имени пользователя. В основном токен доступа представляет собой авторизацию определенного приложения, поэтому он может авторизовать логин или получить доступ к некоторой информации пользователя.

Руководство Facebook по просроченным токенам

Если вы используете API Facebook и получаете доступ к токенам по самой простой причине (например, используете Facebook для проверки процесса регистрации в вашем приложении), убедитесь, что он не истек. Обычно срок действия токенов Facebook истекает через 2 часа после их запроса с сервера Facebook. Вы можете проверить официальную документацию по How-To: Обрабатывать токены доступа с истекшим сроком действия самим Facebook.

Удалить разрешения автономного доступа в разработке приложений

Примечание. В некоторых случаях в среде разработки пользователи имеют разрешение « Удалить offline_acces» . В некоторых случаях срок действия токена истекает, даже если срок его действия не истек. Убедитесь, что вы отключили эти параметры.

Вы также можете попробовать получить разрешение для offline_access, чтобы получить токен, срок действия которого не истекает и вызывает проблемы.

Интересные статьи