Исправлено: ошибка Facebook при проверке токена доступа

Сообщение « Ошибка проверки токена доступа » возникает при использовании Facebook / Messenger в основном двумя группами пользователей; одни - обычные пользователи, получающие доступ к мессенджеру, а другие - разработчики, которые разрешают вход в Facebook с помощью API.

Сообщение об ошибке в основном связано с процессом безопасности, который Facebook реализует при доступе к его платформе. Если какой-либо из шагов не завершен, недействителен или просрочен, вы получите сообщение об ошибке. Поскольку существует два случая, когда пользователи могут столкнуться с этой ошибкой, мы перечислили два решения.

Что вызывает ошибку при проверке токена доступа на Facebook?

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

  • Сеанс в Messenger для вашей учетной записи недействителен или истек .
  • Токен доступа Facebook, который вы используете с API, истек . Это происходит во многих случаях в среде разработки приложения, потому что токен доступа действителен только в течение ограниченного времени, прежде чем его нужно будет снова получить (для разработчиков).
  • Пользователь изменил пароль или вышел из системы со всех подключенных устройств из-за проблем с безопасностью.
  • Facebook намеренно отключил вас от мессенджера по соображениям безопасности.

Что касается решения, перечисленного ниже для разработчиков, мы предполагаем, что вы знаете основы вызова API, который вы выполняете с использованием токенов доступа. Если вы полный новичок в среде разработки, мы рекомендуем прочитать некоторые подробные материалы по кодированию, чтобы получить представление о токенах доступа.

Решение 1. Обновление локальных данных мессенджера (при ошибке в мессенджере)

Обычные пользователи могут столкнуться с этим сообщением об ошибке при попытке войти в мессенджер или при переключении между разными учетными записями. Это не более чем простая ошибка в вашем устройстве Android. Ваш смартфон отслеживает все токены доступа, связанные с Messenger. Если какой-либо из них станет недействительным или не будет обновлен автоматически, вы можете получить сообщение об ошибке.

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

  1. На устройстве Android откройте « Настройки» и перейдите в « Диспетчер приложений» .
  2. Найдите запись Messenger и откройте ее.
  1. В настройках приложения выберите Очистить данные и очистите как данные приложения, так и кеш.
  1. Закройте приложение настроек и перезапустите мессенджер, предварительно закрыв приложение. Теперь попробуйте войти в систему и посмотрите, исправлено ли сообщение об ошибке.

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

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

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

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

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