我正在我的控制器上运行一些函数来提供一个自定义元标记网址,然后将其用于facebook的opengraph图像标记。此图像放入一个变量,然后显示在用于在Facebook上进行抓取的网址上。我让它以正确的方式工作,现在这个错误让我回到了我身边。
“网站”类型的网址“http://mypage.org/pages/post.html?PostID=9192&prog=”中的对象无效,因为属性'og:image:url'的给定值''无法解析为“url”类型。
这不是一个有效的网址?我可以把链接放在我的浏览器中,它就可以了。我注意到当我下去看到刮下来的网址时,它还是让我回来了。
<meta property="og:image" content="<img src='http://www.mypage.org/images/post_images/4121.jpg' />">
看起来需要我的&lt;和/&gt;,使它们变成十六进制..为什么刮刀会这样做?顺便说一下这是我控制器的代码。
$img = strstr($img, '<img src=');
$substring = substr($img, 0, strpos($img, "/>"));
$img = $substring . "/>";
这段代码的作用是我在网址结尾之前获取完整的<img src = "" />
网址。非常感谢任何和所有的帮助。
答案 0 :(得分:9)
您不应将HTML标记嵌入元标记的内容中。请尝试使用此格式:
<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">
答案 1 :(得分:0)
元属性的内容应该是图像的URL,而不是DOM元素。 用这个替换你的og:image元属性,它应该可以工作:
<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">