Как обработать выход из системы сейчас, когда offline_access исчезает? - PullRequest
0 голосов
/ 10 февраля 2012

С новым устаревшим методом offline_access, как получить токен, который выживет при выходе из системы?

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

При тестировании с новым отсутствие-offline_access, кажется, что если пользователь выходит из Facebook, это разрывает соединение на сайте путем аннулированиясохраненный токен доступа.

Как я могу обнаружить это и обновить токен?Нужно ли пользователю возвращаться и делать это вручную?Или я могу должным образом автоматизировать это?

Мне кажется, что Facebook еще не полностью продумал это здесь.

1 Ответ

1 голос
/ 10 февраля 2012

... похоже, что если пользователь выходит из 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 не место для дискуссий.

...