Можно ли использовать существующий сеанс Facebook Connect с Facebooker?

Обновление: Работая как задумано, как только я очистил свои куки. Doh!

Я работаю над приложением, которое по разным причинам использует API Javascript Facebook для инициирования сеанса подключения Facebook. Я хотел бы иметь возможность использовать эту сессию несколькими методами с использованием Facebooker.

Основной рабочий процесс выглядит так:

  1. Пользователь переходит на страницу, не относящуюся к рельсам, и входит в FB Connect через JS
  2. Пользователь переходит на другую страницу, не связанную с рельсами, и может просматривать данные FB, такие как имя, изображение профиля.
  3. Пользователь переходит на страницу, основанную на rails - rails использует сеанс, созданный на шаге 1, для некоторой обработки

Моя проблема в шаге 3. Facebooker обнаруживает сессию в порядке, но когда я пытаюсь вызвать метод, такой как facebook_session.user.name, я получаю: ключ сессии недействителен или больше не действителен

Если я вернусь к URL в шаге два, мой сеанс все еще работает нормально.

Так это фундаментальная несовместимость или есть какие-то данные, которые я могу отправить в facebooker, чтобы я мог подключиться к правильному сеансу? Может быть, мой facebooker.yml нуждается в настройке?

Любые мысли приветствуются.

Мой фейсбук

development:
 api_key: redacted
 secret_key: redacted
 canvas_page_name: blah_blah
 callback_url: http://test.domain:3000
 pretty_errors: true
 set_asset_host_to_callback_url: true
 tunnel:
   public_host_username:
   public_host:
   public_port: 4007
   local_port: 3000
   server_alive_interval: 0

1 ответ

Решение

Г! Всегда очищайте свои куки перед публикацией в Интернете.

Проблема была в существующем сеансе на Facebook, который все еще был в моем браузере.

Все работает сейчас.

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