Php Facebook刮板未验证og:图像url

Php Facebook刮板未验证og:图像url,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在我的控制器上运行一些函数,以生成一个自定义的元标记url,然后在facebook的opengraph图像标记上使用该url。该图像被放入一个变量中,然后显示在facebook上用于抓取的url上。我让它以正确的方式工作,现在门楣带着这个错误向我返回 对象位于URL'http://mypage.org/pages/post.html?PostID=9192&prog=“网站”类型的“”无效,因为属性“og:image:url”的给定值“”无法解析为类型“url” 这怎么不是一个有效的url?

我正在我的控制器上运行一些函数,以生成一个自定义的元标记url,然后在facebook的opengraph图像标记上使用该url。该图像被放入一个变量中,然后显示在facebook上用于抓取的url上。我让它以正确的方式工作,现在门楣带着这个错误向我返回

对象位于URL'http://mypage.org/pages/post.html?PostID=9192&prog=“网站”类型的“”无效,因为属性“og:image:url”的给定值“”无法解析为类型“url”

这怎么不是一个有效的url?我可以把链接放在我的浏览器里,它就会显示得很好。我也注意到,当我下去看那个被刮掉的url时,它还给了我这个

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

看起来它需要我的<和/>,使它们变成十六进制..刮刀为什么要这样做?顺便说一句,这是我的控制器的代码

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

这段代码的作用是我将前面的代码带到url的末尾,生成一个完整的
url。非常感谢您提供的所有帮助。

您不应该将HTML标记嵌入元标记的内容。请尝试以下格式:

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

您不应将HTML标记嵌入元标记的内容。请尝试以下格式:

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

元属性的内容应该是图像的URL,而不是DOM元素。 将og:image元属性替换为此属性,它应该可以工作:

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

元属性的内容应该是图像的URL,而不是DOM元素。 将og:image元属性替换为此属性,它应该可以工作:

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


我不明白你在那里做什么,不应该是
是的,应该是!谢谢。我不知道为什么我没有意识到这一点。我不明白你在那里做什么,不应该是
是的,应该是!谢谢。我不知道我为什么没有意识到这一点。