Как удалить все потенциально кэшированные токены или идентификаторы сеансов на Android?

Странный вопрос, но, надеюсь, у кого-то есть ответ.

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

В субботу или воскресенье я изменил свой запрос на добавление offline_access. Примерно в это же время (к сожалению, я не могу быть точно уверен, когда именно) я начал получать сообщения об ошибках, сообщающие, что токен доступа недействителен ("Ошибка при проверке токена доступа: сеанс был аннулирован, поскольку пользователь изменил пароль".).

Я знаю, что это ложно, потому что я не изменил свой пароль, и я только что получил токен доступа, и ответы были все в порядке. Фактически, я публикую в фиде сразу же после авторизации ("Эй, я использую TheApp"), и эта публикация завершается с ошибкой, описанной выше.

Вот где это усиливается: я зашел в мобильное приложение Facebook, чтобы проверить доступ и подключение. Внезапно официальное приложение FB начинает вызывать у меня те же проблемы. Это начинает выскакивать диалоги входа в систему. Я ввожу свой пароль, он показывает тост, говорящий о том, что вход выполнен успешно, а затем через несколько секунд снова запрашивает вход. После одной или двух попыток он отображает другой тост с сообщением о недействительном токене сверху.

Я очищаю свое приложение, удаляю его, выхожу из системы и очищаю все данные FB (используя "Управление приложениями" в настройках устройства) и принудительно останавливаю приложение. Я не могу удалить FB, так что это самое большее, что я могу сделать. Я также захожу на сайт FB и меняю свой пароль FB. Я возвращаюсь к приложению FB, снова авторизируюсь, и до того, как загрузка фида даже заканчивает загрузку, он снова запрашивает мой пароль, и мы возвращаемся в тот старый цикл. Я пробую свое приложение, и оно в том же ведре (нет ничего удивительного).

Еще две точки данных:

  • Иногда я могу добиться такого же поведения, используя веб-приложение Graph API Exlorer. Я могу сделать это последовательно с токеном для самого Graph API Explorer, и я могу получить его несовместимо с токеном доступа из моего приложения.
  • Я запустил эмулятор (один без приложения FB) и запустил там свое приложение. Входя в систему как я, я могу получить токен доступа, и все работает. Мое приложение отправляет на мой канал без жалоб.

На данный момент FB (и, очевидно, любое приложение, связывающее FB) подключено к моему реальному устройству. Это либо просто устройство, либо комбинация устройства плюс моя учетная запись (у меня нет другой учетной записи FB).

Может кто-нибудь пролить некоторый свет на то, что мне нужно сделать, чтобы отладить это дальше или прояснить это?

0 ответов

Другие вопросы по тегам