2011-12-22 102 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">