3

我正在尝试让我的 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

4 回答 4

3

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

Facebook 似乎在这里有一个非常简单的页面设置:FB Connect,它是一步一步布局的。你检查过这个吗?

于 2009-03-01T06:02:41.997 回答
2

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

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

它实际上并不像听起来那么棘手。这是一篇关于如何针对自定义 DTD 进行验证的A List Apart文章。

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

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

于 2009-05-22T13:32:09.477 回答
0

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

于 2010-05-21T15:01:31.403 回答
0

Facebook XHTML 不验证。

于 2009-03-27T09:23:05.170 回答