0

我有這個奇怪的錯誤,有時FB linter抓住我的內容,但說它不能找到meta標籤,有時卻說它不能根本找不到內容。OpenGraph linter無法找到網址或無法讀取meta標籤

我檢查我的Apache日誌和FB打電話給我正確了時間:

69.63.181.244 - - [12/Oct/2011:11:02:07 -0700] "GET /~gilles/www/gillesdevaux/outbox/248227866689405176 HTTP/1.1" 200 8339 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" 
69.63.181.244 - - [12/Oct/2011:11:02:09 -0700] "GET /~gilles/www/gillesdevaux/outbox/248158254941601902 HTTP/1.1" 200 8104 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" 

首先一個棉短絨說我錯過OG:*屬性,第二個中的棉短絨說頁面無法達到。

下面是兩個頁面的HTML代碼:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# mytest: http://ogp.me/ns/fb/mytest#"> 
<title>opengraph picture + link | Formspring</title> 

<base href="https://testserver/~gilles/www/" /> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<meta name="description" content="opengraph picture + link" /> 
<meta name="keywords" content="" /> 
<meta property="fb:app_id" content="201652911907"/> 
<meta property="og:title" content="opengraph picture + link"/> 
<meta property="og:type" content="mytest:question"/> 
<meta property="og:url" content="https://testserver/~gilles/www/gillesdevaux/outbox/248227866689405176"/> 
<meta property="og:image" content="http://testserver/photos/20111011/n4e94d0e273403.jpg"/> 
<meta property="mytest:link" content="http://en.wikipedia.org/wiki/Cheese"/> 

解決

FB需要來ping您提交給棉短絨(或圖形API)的URL,但也需要來ping在og:url中提到的網址。

我的開發設置有點奇怪,它的基本身份驗證受保護,OpenGraph URL在代理中列入白名單。使用我爲og:url提交的URL修復了問題。

回答

0

中的Open Graph協議的命名空間屬性添加到標籤:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 
    lang="en" dir="ltr" xmlns:og="http://ogp.me/ns#"> 
+0

嗨。顯然它並不重要,它可以在中。該opengraph測試版建議這種方法通過 –