2011-06-17 52 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是否會解析它。爲什麼他們選擇不使用「名字」對我來說是一個很大的謎團。好混亂!

相關問題