... похоже, что если пользователь выходит из Facebook ... Как я могу обнаружить это и обновить токен?
От: https://developers.facebook.com/docs/offline-access-deprecation/
Обработка просроченных токенов, изменение пароля пользователя, удаленные приложения и выход пользователя из системы
Независимо от того, запрашивает ли ваше приложение разрешение offline_access, приложения должны корректно обрабатывать маркеры доступа с истекшим сроком в ситуацияхгде пользователь меняет свой пароль, деавторизует приложение или выходит из системы.Более подробную информацию об этих случаях, включая простое кодовое решение, которое обеспечивает единообразное взаимодействие с пользователем, можно найти в этом сообщении в блоге .
Это то, что вы получите, если пользователь войдет в системуиз Facebook.Из сообщения в блоге за май 2011 года: https://developers.facebook.com/blog/post/500/
{
"error": {
"type":"OAuthException","message":"Error validating
access token: The session is invalid because the
user logged out."
}
}
РЕДАКТИРОВАТЬ
Отто говорит в комментариях:
Вы продолжаете говорить"ваше приложение", но вы должны понимать, что у меня нет приложения.Пользователь создает собственное приложение для своего сайта.Это их приложение, и внезапно оказаться неспособным сделать то, что они от него хотят, - что-то вроде дерьма.Вот почему эта функция не полностью продумана.По сути, вы говорите, что никто с веб-сайтом не сможет выйти из Facebook, или их веб-сайт перестанет публиковать в Facebook.Не очень хороший дизайн.
Dmcs отвечает:
Если это не ваше приложение, что вы можете сделать, как они управляют своим приложением.Stackoverflow не место для вопросов "что, если".
Я голосую, чтобы закрыть этот вопрос, основываясь на этом, что, если и что ответ не может быть дан с фактами и что вопросприведет к дискуссии.Stackoverflow не место для дискуссий.