私のウェブサイトではセッションが使用されていますが、自分のウェブサイトにリダイレクトするFacebookアプリを開くと、古いセッションが明確であることがわかりました。
私はsigned_requestを取得した後、Facebookが私の古いセッションをクリアすると仮定しました。私はこの仮定に正しいですか?
問題は、signed_requestをリクエストした場合でも、古いセッションを保持したいということです。
私のウェブサイトではセッションが使用されていますが、自分のウェブサイトにリダイレクトするFacebookアプリを開くと、古いセッションが明確であることがわかりました。
私はsigned_requestを取得した後、Facebookが私の古いセッションをクリアすると仮定しました。私はこの仮定に正しいですか?
問題は、signed_requestをリクエストした場合でも、古いセッションを保持したいということです。
これは、Facebookアプリがcsrfトークンを送信しないために発生している可能性があります。
これを修正するprotect_from_forgery
には、Facebookアプリのアクションでコールバックの削除を追加します。
Facebookアプリが要求するコントローラーに追加するか、application_controller.rbからskip_before_filter :verify_authenticity_token
削除しますprotect_from_forgery
こちらのブログにも投稿しましたhttp://wowcode.wordpress.com/