Виправлено: помилка Facebook у валідації маркера доступу
Повідомлення " Помилка перевірки маркера доступу " виникає під час використання Facebook / Messenger насамперед двома групами користувачів; одні - це постійні користувачі, які мають доступ до месенджера, а інші - розробники, які дозволяють ввійти у Facebook за допомогою API.
Повідомлення про помилку здебільшого пов'язане з процесом безпеки, який Facebook реалізує, коли ви отримуєте доступ до своєї платформи. Якщо будь-який із кроків не завершений, недійсний або закінчився, ви отримаєте повідомлення про помилку. Оскільки є два випадки, коли користувачі можуть відчути цю помилку, ми перерахували два рішення.
Що викликає помилку перевірки токена доступу у Facebook?
Як і раніше згадувалося, повідомлення про помилку " помилка перевірки маркера доступу " не є подібною до інших звичайних повідомлень про помилки, з якими стикається кінцевий користувач. Причини цієї помилки:
- Сеанс у Messenger проти вашого акаунта якимось чином недійсний або закінчився .
- Маркер доступу до Facebook, який ви використовуєте за допомогою API, закінчився . Це трапляється у багатьох випадках у середовищі розробки програми, оскільки маркер доступу діє лише обмежений час, перш ніж його потрібно буде отримати знову (для розробників).
- Користувач змінив пароль або вийшов із усіх підключених пристроїв через проблеми безпеки.
- Facebook навмисно вийшов з месенджера з міркувань безпеки.
Посилаючись на рішення, перелічене нижче для розробників, ми припускаємо, що ви знаєте основи виклику API, який ви здійснюєте, використовуючи маркери доступу. Якщо ви є новачком в середовищі розробки, радимо ознайомитися з детальним кодуючим матеріалом, щоб отримати уявлення про маркери доступу.
Рішення 1: Оновлення локальних даних Messenger (за помилку в месенджері)
Звичайні користувачі можуть відчути це повідомлення про помилку, намагаючись увійти в месенджер або під час переходу між різними обліковими записами. Це не більше, ніж проста помилка у вашому пристрої Android. Ваш смартфон відслідковує всі маркери доступу, пов’язані з Messenger. Якщо будь-який з них стає недійсним або не оновлюється автоматично, ви можете отримати повідомлення про помилку.
Тут ми оновимо дані вашої програми Messenger. Переконайтеся, що у вас є своє ім’я користувача та пароль, оскільки вас можуть попросити ввести його.
- На пристрої Android відкрийте Налаштування та перейдіть до Менеджера програм .
- Знайдіть запис Messenger і відкрийте його.
- Опинившись у налаштуваннях програми, виберіть Очистити дані та очистіть і дані програми, і кеш-пам'ять.
- Закрийте програму налаштувань та перезапустіть месенджер після попереднього закриття програми. Тепер спробуйте увійти та побачити, чи виправлено повідомлення про помилку.
Рішення 2: Перевірка простроченого маркера доступу (для розробників)
Токени доступу - це елементи, які використовуються програмами, які використовуються для подання запитів API від імені користувача. В основному, маркер доступу представляє авторизацію конкретної програми, тому він може або авторизувати вхід, або отримати доступ до певної інформації користувача.
Якщо ви користуєтесь API Facebook та маркерами доступу з найпростіших причин (наприклад, використовуючи Facebook для перевірки процесу реєстрації у вашій заявці), переконайтеся, що термін його дії не закінчився. Зазвичай жетони Facebook закінчуються протягом 2 годин після запиту від сервера Facebook. Ви можете перевірити офіційну документацію щодо How-To: Обробляйте терміни доступу з простроченим терміном самим Facebook.
Примітка. У деяких випадках у середовищі розробки для користувачів увімкнено дозвіл Видалити offline_acces s. У деяких випадках цей термін закінчується, навіть якщо термін його дії не закінчився. Переконайтесь, що ви відключили ці параметри.
Ви також можете спробувати отримати дозвіл на offline_access, щоб ви могли отримати маркер, який не закінчиться і не спричинить проблеми.