Facebooker с Authlogic не перенаправляет на панель управления после авторизации

Кажется, что все работает нормально с моей реализацией Facebooker с Authlogic (с использованием плагина authlogic_facebook_connect) за исключением одной вещи.

После первоначальной авторизации приложения (нажав ОК во всплывающем окне Facebook) я все еще остаюсь на странице входа. Перенаправления нет. Однако, как только я обновляю страницу входа в систему, а затем снова нажимаю кнопку Facebook, всплывающее окно не появляется, поскольку оно уже авторизовано Facebook, вместо этого оно автоматически перенаправляет на / user_session (для аутентификации через сеанс Facebook) и сразу переводит меня на страницу панели инструментов. как и ожидалось.

Дополнительная информация:

Любая идея, почему он не перенаправляет на первый клик, сразу после авторизации Facebook? URL-адрес после авторизации установлен для http:///user_session/, а маршруты для authlogic установлены правильно.

Я пробовал с Prototype и jQuery, оба дают одинаковые результаты.

Вы можете увидеть ту же проблему на этом учебном веб-сайте, если попытаетесь авторизоваться на Facebook. Этот сайт не мой, поэтому попробуйте на свой страх и риск: http://facebooker.pjkh.com/

Благодарю.

1 ответ

Решение

Также с той же проблемой здесь. Я думаю, что причина, по которой я ничего не делал, используя jquery, заключается в коде, сгенерированном

<%= authlogic_facebook_login_button :controller => 'customer_session' %>

что-то вроде

  <form id='connect_to_facebook_form' method='post' action='/customer_session'>
    <input type='hidden' name='authenticity_token' value='keLV8CIfc5znsRkjhkjhkjhkjhkjh='/>
  </form>
  <script type='text/javascript' charset='utf-8'>
    function connect_to_facebook() {
      $('connect_to_facebook_form').submit();
    }
  </script>
  <fb:login-button js="prototype" onlogin="connect_to_facebook()"></fb:login-button>

JQuery для отправки формы неверно, это должно быть

$('#connect_to_facebook_form').submit();

(да, потому что я не прошел в:js =>:jquery)

но если я исправлю это, я все равно получу

1 ошибка не позволила сохранить эту сессию клиента

Были проблемы со следующими полями:

* You did not provide any details for authentication

поэтому правильные детали не вводятся в форму, я думаю,

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