2010-11-22 8 views
0

私はfacebook pageタブの中にerbテンプレートを表示しようとしています。私はwordpressを使用して成功していますが、レールでこのエラーが発生しています。erbテンプレートをFacebookページのタブに表示できますか?

FBMLエラー:下の違法タグ「ボディ」「FB:タブ位置」

ワードプレスとレールの出力は正確に似ています。彼らは同じhtmlを生成しています。 WordPressの場合は内容がタブで表示されていますが、レールの場合はエラーが発生します。

誰もが、レールを使ってページタブを持つFacebookブックアプリケーションを正常に実装しましたか?

答えて

0

エラーメッセージには、タブ内に「ボディ」タグを設定することはできません。 Railsの出力がどうにかしていないことを100%確信していますか?

基本的に、Facebookには、自分の「頭」と「身体」タグがあるため、下書きされたHTMLを提供する必要があります。

+0

ページソースにhtmlタグとbodyタグはありません。 – Jagira

+0

そのURLを読み込もうとするとサーバーエラーが発生します。もう一つの可能​​性は、それが欲しくないどこかにキャッシングがあることでしょうか? – dain

+0

私もサーバーのエラーが発生しています。 –

2

テンプレートはレイアウトでレンダリングされていますか?通常、レイアウトにはheadタグとbodyタグがあります。これは、ヘッドとボディを既に定義しているページ(facebook)のコンテキストにあるので、Facebookのコンテンツには望ましくありません。レイアウトなしでページをレンダリングするには:render => falseオプションをレンダリング呼び出しに渡します。

+1

+1、about:layout => false option、handy :) – dain

+0

レイアウトをレンダリングしなくても、レンダリングされたページにbodyタグとheadタグがあります。これは私を狂ったものにしています。 – Jagira

+0

本当に簡単なテストを試してみてください。テンプレートをレンダリングする代わりに、 "render:text =>" foo "、:layout => false"と言ってください。これはちょうど「foo」という言葉を送るだけで、他には何も出さないはずです。 –

1

あなたはおそらくエラーが発生しており、bodyタグが500.htmlまたは404.htmlからそこに入っています。

私は100万点を試しましたが、私は無効な真偽トークンを持っていることがわかりました。これが問題かどうかを確認するには、

skip_before_filter :verify_authenticity_token 

ビューをレンダリングしているコントローラで確認してください。

関連する問題