我在页面上有一个有效的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应用程序
我无法找出原因。请帮帮我。感谢
答案 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 。