页面上的Facebook应用程序选项卡不起作用

时间:2010-05-31 07:58:29

标签: facebook

我在页面上有一个有效的facebook fbml应用程序选项卡。它工作得很好但是今天我检查它时产生了一个错误。

Errors while loading page from application
Parse errors:

FBML Error (line 18): illegal tag "body" under "fb:tab-position"

FBML Error (line 26): illegal tag "noscript" under "fb:tab-position"

FBML Error (line 44): illegal tag "noscript" under "fb:tab-position"

Runtime errors:

HTML error while rendering tag "link": There is a hard limit of 2 css link tags on profile tabs in order to remain under the IE 31 tag limit.

HTML error while rendering tag "link": There is a hard limit of 2 css link tags on profile tabs in order to remain under the IE 31 tag limit.

Cannot allow external script

我的设置是:

  

Canvas页面网址:http://apps.facebook.com/myfeedback/   
  画布回调网址:http://mydomain/myfile/   
  标签名称:反馈   
  标签网址:http://apps.facebook.com/myfeedback/

这是一个没有任何body标签的fbml应用程序

我无法找出原因。请帮帮我。感谢

3 个答案:

答案 0 :(得分:2)

在FBML应用程序/标签中,不允许使用body标记。你应该删除它,你会没事的。以下是样本:

不允许这样做:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
  <table>
     <!-- your layout code -->
  </table>
</body>
</html>

允许这样做:

  <table>
     <!-- your layout code -->
  </table>

答案 1 :(得分:1)

我已经解决了这个问题。它是由根目录(mydomain)中存在的.htaccess文件中编写的一些规则引起的。我写了一个排除myfile文件夹的规则。 规则是:

RewriteCond %{REQUEST_URI} !^/myfile/

现在加载页面没有任何错误。

答案 2 :(得分:0)

尝试将画布类型更新为高级设置标签底部的 IFrame