/ / Rails 3.2.2 Додаток Facebook, що використовує Devise і Omniauth, перенаправлення з iframe на підтвердження дозволу користувача

Rails 3.2.2 Програма Facebook із використанням Devise та Omniauth, що переспрямовує з iframe на підтвердження прав користувача - ruby-on-rail, facebook, omniauit, ruby-on-rail-3.2

Heroku розміщено програму Rails 3.2.2, яка використовує програму Devise та Omniauth.

Я в даний час отримую facebook userid поштою, коли відкриваю додаток. Якщо користувач існує, я автоматично реєструю їх і все працює персиковим.

user_omniauth_authorize_path(:facebook)

Який отримує "/ users / auth / facebook" - іДіалогове вікно "Запит на отримання дозволів Facebook". Якщо користувач приймає, називається OmniauthCallbacksController # facebook, який підписує користувача і перенаправляє їх на домашню сторінку програми, але на цьому останньому перенаправленні вони перенаправляються з iframe у Facebook.

Я "" з ідеї, чому це бере мене з iframe. Будь-які пропозиції?

Незначна корекція, я не прошу нових користувачів автоматично перевіряти автентичність.

Відповіді:

0 для відповіді № 1

У ваш ініціалізатор omniauth.rb поставте

OmniAuth.config.full_host = "http://apps.facebook.com/canvas_url/"

Трейлінг / треба було, якщо я пам'ятаю правильно.

Це має тримати вас у фреймі Facebook.