测试Facebook应用程序时出错

时间:2010-03-06 19:36:29

标签: facebook

我正试图在Facebook上测试我的应用程序。但我不断收到以下错误:

从应用程序加载页面时出错

  

CSS错误(第35行第17行):解析属性值时出错:'font-style'声明已删除。

     

FBML错误(第53行):“fb:canvas”下的非法标记“body”

     

FBML错误(第54行):非法attr“;”在标签“div”中。属性名称只能包含字母数字字符,下划线和连字符.FBML错误(第87行):“fb:canvas”下的非法标记“object”

     

FBML错误(第88行):“fb:canvas”下的非法标记“param”

     

FBML错误(第89行):“fb:canvas”下的非法标记“param”

     

FBML错误(第90行):“fb:canvas”下的非法标记“embed”

     

FBML错误(第214行):“fb:canvas”下的非法标记“object”

     

FBML错误(第215行):“fb:canvas”下的非法标记“param”

     

FBML错误(第216行):“fb:canvas”下的非法标记“param”

     

FBML错误(第218行):“fb:canvas”下的非法标记“embed”

     

FBML错误(第226行):“fb:canvas”下的非法标记“object”

     

FBML错误(第227行):“fb:canvas”下的非法标记“param”

     

FBML错误(第228行):“fb:canvas”下的非法标记“param”

     

FBML错误(第230行):“fb:canvas”下的非法标记“embed”

     

FBML错误(第248行):“fb:canvas”下的非法标记“object”

     

FBML错误(第249行):“fb:canvas”下的非法标记“param”

     

FBML错误(第250行):“fb:canvas”下的非法标记“param”

     

FBML错误(第252行):“fb:canvas”下的非法标记“embed”

     

FBML错误(第260行):“fb:canvas”下的非法标记“noscript”

     

FBML错误(第297行):“fb:canvas”下的非法标记“noscript”

     

FBML错误(第311行):“fb:canvas”下的非法标记“noscript”

请稍后再试。感谢您作为Hello World App的开发人员的耐心等待 和Facebook解决了这个问题。谢谢!

我无法理解我哪里出错了。我编写了一个简单的代码来显示hello world,如下所示。即使这样也行不通。

<?php
echo "Hello World!";
?>

请帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

FBML不允许使用某些标签。这些代码包括<noscript><embed><body>。这就是你看到这些错误的原因。您似乎也有一些无效的标记,也会导致其中一些错误。

您有两种选择:

  1. 从您的页面中删除这些元素。 (身体标签不是必需的.Noscript不是必需的,因为用户必须启用js才能使用facebook。嵌入可能会被替换为fb:swf,假设它用于flash内容。)
  2. 改为将您的应用程序作为iFrame应用程序运行(此切换位于开发人员设置页面上)。
  3. 我建议在走这条路之前先研究#2的优点和缺点。具体来说,如果您希望使用FBML功能,则需要使用XFBML,并且可能需要解决Safari浏览器的cookie限制。

    您的示例PHP代码应该可以正常工作,因此对于该示例,可能会出现不同的问题。

    祝你好运!