我正在尝试让我的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吗?
答案 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的骗局?