2011-12-22 65 views
0

我在我的控制器上運行一些功能,想出一個自定義元標記url,然後在facebook的opengraph圖像標記上使用它。該圖像被放入一個變量中,然後顯示在用於在Facebook上進行刮取的網址上。我以正確的方式工作,現在linter帶着這個錯誤回到我身邊。Facebook刮板無法驗證og:image url

URL'http://mypage.org/pages/post.html?PostID=9192 & prog ='的'object'類型的對象無效,因爲屬性'og:image:url'的給定值'' '不能被解析爲類型'url'。

這是不是一個有效的網址?我可以把鏈接放到瀏覽器中,它就會顯示出來。我注意到還有當我下去看看刮網址它給我回這個..

<meta property="og:image" content="&lt;img src='http://www.mypage.org/images/post_images/4121.jpg' /&gt;"> 

看起來它把我<和/>,使他們進入hex..why將刮板做到這一點?順便說一句,這裏是我的控制器的代碼。

$img = strstr($img, '<img src='); 
$substring = substr($img, 0, strpos($img, "/>")); 
$img = $substring . "/>"; 

這個代碼是什麼我把代碼之前要作出全面<img src = "" />上的網址的結尾。任何和所有的幫助非常感謝。

+1

我不明白你在做什麼有,應該不是僅僅是''? ' – Igy 2011-12-22 15:56:40

+0

是的,應該是!謝謝。我不知道爲什麼我沒有意識到這個。 – wowzuzz 2011-12-22 15:58:32

回答

8

您不應該將HTML標記嵌入到元標記的內容中。試試這個格式:

<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg"> 
0

你的元屬性的內容應該是圖像的URL,而不是DOM元素。這個一個圖像元屬性,它應該工作: 替換您OG

<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">