2011-06-17 53 views
0

我在本网站上和谷歌上看到过有关如何使Facebook代码有效的各种文章,但没有一个解决方案似乎适用于我。 我认为问题出在我的文档类型decleration:导致无效代码的Facebook名称空间问题

<!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" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" > 

...

<meta property="og:site_name" content="my site name" /> 
<meta property="og:title" content="Buy... 

任何人都可以点我在正确的方向吗?

约翰

回答

0

我有类似的问题。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xml:lang="nl-NL"> 
... 
<meta property="og:type" content="book" /> 

这是所有的例证,说明几乎都喜欢,而且奇怪的是它证明了在W3C的验证,但是所有其他验证包括CSE HTML验证和http://check.rdfa.info需要OG前缀的meta标签的前面:

<og:meta property="og:type" content="book" /> 

除了官方的w3c验证器之外,它几乎可以验证任何内容。不知道Facebook是否会解析它。为什么他们选择不使用“名字”对我来说是一个很大的谜团。好混乱!

相关问题