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

終わり

エラーが発生する前に記録された電子メール アドレスが有効であることに注意してください。

私の推測では、「@」を追加すると失敗する可能性があります。もう 1 つの可能性は、http エラーの原因となる電子メール アドレスの検証を行おうとしているということです。

どんなアイデアでも大歓迎です。

ありがとう。

4

1 に答える 1

0

どうやら、アプリケーションのfacebook_sessionからもメールを受け取ることができます。ただし、facebook_sessionにアクセスするには、application_controllerに次の情報を入力する必要があります(これは自明ではなく、他の人のあいまいな投稿からのみ発見されました)。

before_filter:set_facebook_session helper_method:facebook_session

于 2010-08-18T14:51:43.403 に答える