Я настроил свой веб-сайт, поэтому теперь у меня есть метатеги opengraph, которые работают правильно, за исключением случаев, когда в URL есть пробел.
Я использую php и кодирую URL с помощью encodeurl (пробелы заменяются на '+'). Затем я пытаюсь кодировать адрес og: image с помощью rawencodeurl (пробелы заменяются на «% 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 мог правильно загрузить мое миниатюру, даже если в адресе есть пробелы?
Большое спасибо, Franck
Это известная проблема с Facebook. Увидеть https://developers.facebook.com/bugs/308448919183678
Ваш текущий обходной путь и самое чистое решение - поместить изображение, необходимое для facebook, в папку на веб-сервере, к которой можно получить доступ без пробелов или параметров строки запроса.