Opengraph - Linter不会在地址中使用空格(%20或+)获取缩略图

时间:2011-12-29 16:15:54

标签: php image url urlencode facebook-opengraph

我已经设置了我的网站,所以现在我有opengraph元标记,除非URL中有空格,否则可以正常工作。

我使用php并且我使用encodeurl编码网址(空格被'+'替换)。 然后我尝试用rawencodeurl编码og:image地址(空格被'%20'替换),但它仍然不起作用。

您可以在此处http://dante.kollok.org/PhotoShow-dev/?f=noel%202011%20francais%20russe%20anglais%2Fimg_8570.jpg看到opengraph元标记已正确设置:

<meta property="og:url" content="http://dante.kollok.org/PhotoShow-dev/?f=noel%202011%20francais%20russe%20anglais%2Fimg_8570.jpg"/>
<meta property="og:site_name" content="Franck's Photos"/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="Franck's Photos: noel 2011 francais russe anglais/img_8570.jpg"/>
<meta property="og:image" content="http://dante.kollok.org/PhotoShow-dev/?t=Thb&f=noel%202011%20francais%20russe%20anglais%2Fimg_8570.jpg"/>

你建议使用什么干净的解决方案,这样即使我在地址中有空格,facebook也能正确获取我的缩略图?

非常感谢, 弗兰克

1 个答案:

答案 0 :(得分:1)

这是Facebook的一个已知问题。看到 https://developers.facebook.com/bugs/308448919183678

您当前的解决方法和最干净的解决方案是将Facebook所需的图像放入网络服务器上的文件夹中,无需空格或查询字符串参数即可访问该文件夹。