Как мне обновить токен user_access_token Facebook, если я имею дело с большим количеством AJAX?

Скажите, пожалуйста, правильно ли я понимаю. (потому что я мог бы и не быть.)

  1. Пользователь что-то публикует на моем сайте. (Он поставил галочку «также публиковать в Facebook».)
  2. Клиент отправляет запрос AJAX POST на мой сервер, и мой сервер вставляет запись в мою базу данных.
  3. Сервер понимает, что токен доступа пользователя facebook истек, поэтому он отправляет ответ обратно клиенту, сохраняя сообщение в сеансе.
  4. Клиент выполняет window.location.replace (facebook_oauth_dialog_url)
  5. Затем пользователь увидит внезапную «вспышку», переходя на Facebook, а затем возвращающуюся на сайт. Мой сервер забирает новый токен доступа.
  6. Мой сервер проверяет сеанс, чтобы увидеть, что нужно опубликовать в Facebook. А затем он использует новый токен доступа, чтобы опубликовать его в Facebook.

Неужели это так утомительно? Почему я не могу обновить приложение на стороне сервера, если пользователь не просматривает диалоговое окно?

Весь мой сайт - Backbone.js. Это означает, что это одна большая страница. Я не могу так переключать пользователя между Facebook и моим сайтом.

7
задан bkaid 25 July 2012 в 02:38
поделиться