2012-01-21 5 views
2

私はレールアプリケーションに取り組んでいます。私は自分のアプリケーションでFacebookの統合を実装しました。ユーザーは友人を自分のアプリケーションに招待できます。招待システムは問題なく動作していますが、ユーザーの友だちがリクエストをクリックすると、Facebookのアプリケーションキャンバスページにリダイレクトされます。私は、ユーザーがアプリケーションのキャンバスページではなく、Webアプリケーションのランディングページにリダイレクトされるようにします。私はFacebookにキャンバスで開くページにjavascriptを含めることによってそうしようとしました。私のFacebookのアプリケーションのキャンバスページから私のWebページにユーザーを移動する方法は?

<script> 
window.location.href = "http://www.google.com"; 
</script> 

しかし、次のようにエラーが表示されます。

Refused to display document because display forbidden by X-Frame-Options. 

方法とすぐに、それは息子の私のキャンバスページを土地としての私のアプリケーションのランディングページにユーザーをリダイレクトするには?私はpinterestに似た何かを達成したい。 ご協力いただきありがとうございます。ありがとうございました。

答えて

2

フレームはwindowオブジェクトにアクセスできません。これにより、Facebookのページにアクセスして厄介なことをすることができます。 window.location.hrefの代わりにtop.location.hrefを実行する必要があります。

0

あなたのFacebookのアプリケーションがX-Frameヘッダーを送信している可能性があります。そのため、Facebookはあなたのアプリケーションを最初にiFrameに含めません。
http://blog.mozilla.com/security/2010/09/08/x-frame-options/

あなたはそのヘッダーを無効にすることができますし、再度試してみてください。

一部のアプリケーションでは、クリックジャッキングを防ぐため、それがどのように動作するかの説明については、こちらを参照していることを含んでいます。

関連する問題