Скребок Facebook не проверяет og: URL изображения - PullRequest
0 голосов
/ 22 декабря 2011

Я запускаю некоторые функции на своем контроллере, чтобы создать собственный URL-адрес метатега, который затем берется и используется в теге изображения opengraph для Facebook. Это изображение помещается в переменную, которая затем отображается на URL-адресе, используемом для просмотра в Facebook. Я понял, что это работает правильно, и теперь линтер возвращается ко мне с этой ошибкой.

Объект по URL-адресу 'http://mypage.org/pages/post.html?PostID=9192&prog=' типа' website 'недопустим, поскольку данное значение' 'для свойства' 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 . "/>";

Что этот код делает, я беру код до конца URL, создавая полный <img src = "" /> URL. Любая помощь очень ценится.

Ответы [ 2 ]

9 голосов
/ 22 декабря 2011

Не следует встраивать HTML-тег в содержимое метатега.Попробуйте этот формат вместо:

<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">
0 голосов
/ 22 декабря 2011

Содержимое вашего мета-свойства должно быть URL-адресом изображения, а не элементом DOM.Замените мета-свойство og: image этим, и оно должно работать:

<meta property="og:image" content="http://www.mypage.org/images/post_images/4121.jpg">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...