Facebook Connect无法验证

时间:2009-03-01 05:52:51

标签: facebook validation xml-namespaces

我正在尝试让我的Facebook Connect代码进行验证,但事实并非如此。我认为问题是他们的xmlns页面没有加载。我有代码:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">

但找不到http://www.facebook.com/2008/fbml。有人有副本应该是什么吗?我应该使用不同的URL吗?

4 个答案:

答案 0 :(得分:3)

XML命名空间不需要实际存在,它们只是一种限定元素和属性的方法。如果您感兴趣(这与您的问题无关),那么有关XML命名空间的更多信息here

Facebook似乎在这里设置了一个非常简单的页面:FB Connect,并且它是逐步布局的。你看过这个吗?

答案 1 :(得分:2)

如前所述,命名空间URL是一个红色的鲱鱼。它是经过验证的DTD(在DOCTYPE中指定)。

如果您确实要验证使用XFBML的网页,则需要针对自定义DTD进行验证。而且,据我所知,Facebook不会自己发布XFBML的DTD,因此您必须自己编写一个(可能只针对您实际使用的元素/属性)。

它实际上并不像听起来那么棘手; here's an A List Apart article on how to validate against a custom DTD

另请注意,弄乱你的DOCTYPE声明可能会对将(较旧的)浏览器敲入怪癖模式做一些有趣的事情。

所以你可以让它验证;这取决于你是否值得麻烦。

答案 2 :(得分:0)

Facebook XHTML无法验证。

答案 3 :(得分:0)

XFBML - 为什么他们必须有所不同?直到几年后,W3C将重新编写他们的标准以包括XFBML或Facebook将被迫以更兼容的格式重新编写,因此没有人愿意在此之前向他们请愿。为什么不使用ID或rel属性来使其脚本工作?这将允许100%有效的格式,这将适用于所有浏览器和CMS。也许他们担心博客页面没有root访问权限制作基于FB的骗局?