Я использую плагин 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.
Любые идеи будут оценены.
Спасибо.
В качестве обходного пути, я ve создал поле в моей модели пользователя под названием temp_email. Я установил это вместо этого в before_connect, а затем окончательно установил его в свой person_session_controller. Таким образом, это означает, что это связано с проверкой (я предполагаю). Все равно было бы неплохо иметь «реальное» исправление. – galactikuh