我已经设置了我的网站,所以现在我有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服务器上,可以访问没有空格或查询字符串参数