我正在尝试在Facebook页面标签中显示erb模板。我使用wordpress成功完成了这项工作,但是使用rails我遇到了这个错误。
FBML错误:“fb:tab-position”下的非法标记“body”
wordpress和rails的输出完全相似。他们正在生成相同的HTML。在wordpress的情况下,内容将显示在选项卡中,如果是rails,则会引发错误。
是否有人使用rails成功实施了带有页面标签的Facebook应用。
答案 0 :(得分:2)
您的模板是否使用布局进行渲染?通常布局会有头部和身体标签,这是您在Facebook内容中不需要的,因为它位于已定义头部和身体的页面(Facebook)的上下文中。要渲染没有布局的页面,请传递:layout =>您的渲染调用的false选项。
答案 1 :(得分:1)
您最有可能收到错误,并且正在从500.html或404.html中获取正文标记。
我尝试了一百万件事,发现我的真实性令牌无效。要查看这是否是您的问题,请尝试:
skip_before_filter :verify_authenticity_token
在渲染视图的控制器中。
答案 2 :(得分:0)
正如错误消息所示,在标签中您不能拥有“正文”标记。你是否100%确定Rails输出没有它?
基本上,你必须为Facebook提供一个简化的HTML,因为他们拥有自己的“头部”和“身体”标签。