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

时间:2010-11-22 13:10:52

标签: ruby-on-rails facebook

我正在尝试在Facebook页面标签中显示erb模板。我使用wordpress成功完成了这项工作,但是使用rails我遇到了这个错误。

FBML错误:“fb:tab-position”下的非法标记“body”

wordpress和rails的输出完全相似。他们正在生成相同的HTML。在wordpress的情况下,内容将显示在选项卡中,如果是rails,则会引发错误。

是否有人使用rails成功实施了带有页面标签的Facebook应用。

3 个答案:

答案 0 :(得分:2)

您的模板是否使用布局进行渲染?通常布局会有头部和身体标签,这是您在Facebook内容中不需要的,因为它位于已定义头部和身体的页面(Facebook)的上下文中。要渲染没有布局的页面,请传递:layout =>您的渲染调用的false选项。

答案 1 :(得分:1)

您最有可能收到错误,并且正在从500.html或404.html中获取正文标记。

我尝试了一百万件事,发现我的真实性令牌无效。要查看这是否是您的问题,请尝试:

skip_before_filter :verify_authenticity_token

在渲染视图的控制器中。

答案 2 :(得分:0)

正如错误消息所示,在标签中您不能拥有“正文”标记。你是否100%确定Rails输出没有它?

基本上,你必须为Facebook提供一个简化的HTML,因为他们拥有自己的“头部”和“身体”标签。