0

我正在使用 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 错误的电子邮件地址进行一些验证。

任何想法,将不胜感激。

谢谢。

4

1 回答 1

0

显然,您还可以从应用程序中的 facebook_session 获取电子邮件。但是您必须将以下内容放入您的 application_controller 才能访问 facebook_session (这是不明显的,只能从另一个人的晦涩帖子中发现):

before_filter :set_facebook_session helper_method :facebook_session

于 2010-08-18T14:51:43.403 回答