Facebooker before_connect (facebook_session) вызывает ошибку http с электронной почтой - PullRequest
0 голосов
/ 18 августа 2010

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

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

(person_session - моя user_session).

Вот код для before_connect:

def 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.

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

Спасибо.

1 Ответ

0 голосов
/ 18 августа 2010

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

before_filter: set_facebook_session helper_method: facebook_session

...