2010-11-22 66 views
0

我正試圖在Facebook頁面標籤中顯示一個erb模板。我使用wordpress成功地完成了這項工作,但是使用rails我得到了這個錯誤。我可以在Facebook頁面標籤中顯示erb模板嗎?

FBML錯誤:非法標籤「身」下的「FB:製表位」

的WordPress的輸出和導軌完全相似。他們正在生成相同的HTML。而在wordpress的情況下,內容顯示在選項卡中,在導軌的情況下,它會引發錯誤。

有沒有人成功實現了帶有使用導軌的頁面選項卡的facebook應用程序。

回答

0

正如錯誤消息所述,在選項卡中,您不能擁有「body」標記。你是否100%確定Rails輸出不會以某種方式擁有它?

基本上你必須爲Facebook提供精簡的HTML,因爲他們有自己的'head'和'body'標籤。

+0

頁面源代碼中沒有html和body標籤。 – Jagira 2010-11-22 13:50:06

+0

嘗試加載該URL時收到服務器錯誤。另一種可能性,是不是有些地方會有一些你不想要的緩存? – dain 2010-11-22 14:52:03

+0

我也收到服務器錯誤。 – 2010-11-22 15:09:04

2

您的模板是否使用佈局進行渲染?通常佈局會有頭部和身體標籤,您不希望在您的Facebook內容中使用它,因爲它在已經定義了頭部和身體的頁面(Facebook)的上下文中。要渲染沒有佈局的頁面,請將:layout => false選項傳遞給渲染調用。

+1

+1,不知道about:layout => false選項,方便:) – dain 2010-11-22 15:12:46

+0

即使我不呈現佈局,呈現的頁面也有body和head標記。這是讓我瘋狂的事情。 – Jagira 2010-11-23 07:12:35

+0

嘗試一個非常簡單的測試:不是渲染模板,而是說「render:text =>」foo「,:layout => false」。這應該只發送'foo'這個詞,而不是其他的。 – 2010-11-23 15:18:36

1

您很可能會收到錯誤,並且正文標籤從500.html或404.html進入。

我嘗試了一百萬件事情,發現我有一個無效的真實性標記。要看看這是你的問題嘗試:

skip_before_filter :verify_authenticity_token 

在您的控制器是呈現視圖。

相關問題