omniauth-facebook gem を使用して、Rails3 で Facebook キャンバス アプリケーションを作成しています。いくつかの瞬間が明確ではありません:
サインイン後の Rdirect (in '/auth/facebook/callback' => 'session#create'):
sing_in が成功した後、ユーザーが root_url にリダイレクトされた場合、外部のキャンバス ページ URL (http://localhost:3000) に到達することがあります。フレームの。一方、彼を私のアプリの URL (http://apps.facebook.com/my_app) にリダイレクトすると、フレーム内の空白のページにスタックすることがあります。では、このリダイレクトを正しく処理するにはどうすればよいでしょうか?アプリ内のページ間をリンクする適切な方法は何ですか? 現在、私は相対リンクを使用しており、top.location URL は常にアプリの URL (http://apps.facebook.com/my_app) のままです。しかし、多くの Facebook アプリがクライアントの top.location (http://apps.facebook.com/my_app/internal_link) をリダイレクトするのを見ました... もう 1 つの疑問が生じます。
これで、Facebook は常に POST メソッドを使用してアプリを iframe にフェッチします。RESTful Rails アプリケーションでこの動作を処理するにはどうすればよいですか?
どんなアドバイスでもとてもありがたいです...