我可以在Facebook页面标签中显示erb模板吗?

问题描述:

我正试图在Facebook页面标签中显示一个erb模板。我使用wordpress成功地完成了这项工作,但是使用rails我得到了这个错误。我可以在Facebook页面标签中显示erb模板吗?

FBML错误:非法标签“身”下的“FB:制表位”

的WordPress的输出和导轨完全相似。他们正在生成相同的HTML。而在wordpress的情况下,内容显示在选项卡中,在导轨的情况下,它会引发错误。

有没有人成功实现了带有使用导轨的页面选项卡的facebook应用程序。

正如错误消息所述,在选项卡中,您不能拥有“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

您的模板是否使用布局进行渲染?通常布局会有头部和身体标签,您不希望在您的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

您很可能会收到错误,并且正文标签从500.html或404.html进入。

我尝试了一百万件事情,发现我有一个无效的真实性标记。要看看这是你的问题尝试:

skip_before_filter :verify_authenticity_token 

在您的控制器是呈现视图。