2011-12-03 93 views
0

我一直在尋找並測試最近3個小時的解決方案。 我想能夠喜歡以下link。請注意,這是目前唯一實現Like按鈕的類別,我已經硬編碼了一個快速修復。Facebook Meta OG標籤未被讀取

我已經實現了類似的按鈕,它迄今爲止工作(但它現在隱藏)。當我嘗試添加由Facebook指定的OG元數據時,問題就出現了。我使用了facebook debugger來找出哪裏出了問題。

您可能注意到查詢字符串包含Facebook編碼的斜槓。顯然,這是我嘗試調整的第一件事。相信我。我在這裏嘗試了一切。替換/使用%2F,編碼其他特殊字符,如&等我的結論是,Facebook到達的地址與斜線,編碼的內容在og:url屬性和因此種類不匹配。我發現更多的人在網址中出現了斜槓問題,但沒有任何解決方案能爲我解決問題。我看到一個提示,標題中缺少內容長度可能是蜘蛛處理的問題,但添加它沒有任何區別。

更改文檔類型,暫時刪除其他元標記,更改它們的順序等都沒有起到任何作用。

唯一有所作爲的是,如果我在調試器中輸入鏈接的編碼版本(http://www.d-gear.se/?page=%2Fshop%2Fbcat & c = 144)。錯誤消失(警告仍然存在),但正如您所看到的,它仍然無法在文檔中找到og標籤。

作爲獲得任何線索的最後方法,我嘗試了以下原始類別鏈接。

<meta property="og:url" content="http://www.d-gear.se/" /> 

它完全沒有區別。在調試器同樣的錯誤發生,並在重定向路徑的信息是:
http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
的rel =「規範」 http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
我檢查網頁的源代碼,並已經更新到http://www.d-gear.se/那裏。 (現在我又變回了預期的規範URL)

這可能是一個非常簡單的解決方案,但是我被困在這裏,不想浪費晚上的其餘時間,以防某人在這裏能夠只是向我指出錯誤。

回答

0

經過幾個小時的測試後,我注意到charset被設置爲LATIN-1。將其更改爲ISO-8859-1有所不同。 (我腦子深處的某處,我想我讀了那兩個是一樣的)

+0

你可以將自己的答案標記爲已接受的答案 - 非常令人滿意 - 你應該嘗試一下;) – Lix

+0

直到1天過去了 – Anders