Opengraph - Linter无法获取地址中带有空格(%20或+)的缩略图


Opengraph - Linter does not fetch thumbnail with spaces (%20 or +) in address

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

我使用php,我用encodeurl编码url(空格被'+'取代)。然后我尝试用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可以正确地获取我的缩略图图像,即使我有空格在地址?

很多谢谢,弗兰克

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

你目前的解决办法,和最干净的解决方案,是把你需要的facebook的图像到一个文件夹在web服务器上,可以访问没有空格或查询字符串参数