2010-08-17 4 views
0

Я использую плагин facebooker authlogic. Сейчас у меня это работает. Однако, любая попытка установить адрес электронной почты в User.before_connect (facebook_session) вызывает Apache бросить следующее сообщение об ошибке:Facebooker before_connect (facebook_session) вызывает ошибку http с адресом электронной почты

Преждевременный конец заголовков сценария: person_session, реферер:

(person_session мой user_session) ,

Вот код для before_connect:

Защиту before_connect (facebook_session) self.name = facebook_session.user.name self.login = facebook_session.user.first_name self.points = Person.default_points

Rails.logger.debug("*********email: "+facebook_session.user.email) 
self.email=facebook_session.user.email 

конец

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

Я предполагаю, что добавление «@» приводит к сбою. Другая возможность заключается в том, что он пытается выполнить некоторую проверку адреса электронной почты, которая вызывает ошибку http.

Любые идеи будут оценены.

Спасибо.

+0

В качестве обходного пути, я ve создал поле в моей модели пользователя под названием temp_email. Я установил это вместо этого в before_connect, а затем окончательно установил его в свой person_session_controller. Таким образом, это означает, что это связано с проверкой (я предполагаю). Все равно было бы неплохо иметь «реальное» исправление. – galactikuh

ответ

0

Очевидно, вы также можете получить электронное письмо с facebook_session в своем приложении. Но вы должны положить его в вашем application_controller, чтобы получить доступ к facebook_session (это было неочевидным и обнаружил только от неясного пост другого человека):

before_filter: set_facebook_session helper_method: facebook_session