Facebooker before_connect(facebook_session)导致电子邮件出现http错误

时间:2010-08-17 21:57:22

标签: ruby-on-rails authlogic facebooker

我正在使用facebooker authlogic插件。我现在工作得很好。但是,任何在User.before_connect(facebook_session)中设置电子邮件地址的尝试都会导致Apache抛出以下错误:

脚本标题的过早结束:person_session,referer:

(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 :(得分:0)

显然,您也可以从应用程序中的facebook_session获取电子邮件。但是你必须在你的application_controller中添加以下内容来访问facebook_session(这是非常明显的,只能从另一个人的晦涩帖子中发现):

before_filter:set_facebook_session helper_method:facebook_session