0

FacebookのタブページにHTMLを表示しようとしていますが、うまくいきません。Facebookアプリケーションを初めて使用し、何が起こっているのかわかりません。https://sinatra-dev-test.herokuapp.com
という名前のSSLを使用するために、herokuアプリを作成しました。このURLには、「Teste」文字列を含むH1のみが表示されます。 私のSinatraアプリケーションには、getルートと、getにリダイレクトするpostルートがあります。 herokuログには特に何も表示されず、エラーや警告も1つも表示されません。

これが私のFacebookアプリ設定のスクリーンショットです: ここに画像の説明を入力してください

4

4 に答える 4

2

Sinatraには、デフォルトでフレームの保護があります。

これを使用する必要があります:

set :protection, except: [:frame_options]

あなたのapp.rbで

これにより、Webサイトをiframeとして使用できるようになります。詳細については、http://www.sinatrarb.com/intro.html#Configure%20attack%20protectionをご覧ください。

于 2012-12-15T19:03:23.507 に答える
0

タブでアプリを表示しようとすると、エラーメッセージが表示されますか?アプリは万が一サンドボックスモードになっていますか?

于 2012-07-11T19:43:52.950 に答える
0

「セキュアページタブURL」と「ページタブURL」はどちらもHTTPSURLに設定されています。「ページタブURL」はHTTPURLである必要があります。

signed_requestさらに、サーバーがPOSTリクエストを正しく処理していません(または、少なくとも、試したときに空白のページが返されます)-Facebookからのページの読み込みは、ページに関するアプリの詳細を提供するパラメーターを含むHTTPPOSTリクエストになります。現在アプリを読み込んでいるユーザー

curl -i -F 'test=test' http://sinatra-dev-test.herokuapp.com
HTTP/1.1 100 Continue

HTTP/1.1 303 See Other 
Content-Type: text/html;charset=utf-8
Date: Wed, 11 Jul 2012 20:29:58 GMT
Location: http://sinatra-dev-test.herokuapp.com/
Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09)
X-Frame-Options: sameorigin
X-Xss-Protection: 1; mode=block
Content-Length: 0
Connection: keep-alive
于 2012-07-11T20:30:26.960 に答える
0

「「セキュアページタブURL」と「ページタブURL」はどちらもHTTPSURLに設定されています。「ページタブURL」はHTTPURLである必要があります。」

igy、「ページタブURL」にHTTPURLである必要はありません

于 2012-11-06T10:48:10.113 に答える