Отладчик объекта Facebook: свойство 'og: url' не может быть проанализировано как тип 'url' - PullRequest
18 голосов
/ 27 января 2012

Когда я запускаю свой объект Facebook Open Graph (http://www.21dads.com/testobject) через Object Debugger, я получаю следующие ошибки:

Неверное значение объекта: объект по URL-адресу 'http://www.21dads.com/testobject' типа 'thetestasdf: receie' недопустим, поскольку данное значение «www.21dads.com/testobject» для свойства «og: url» не может быть проанализирован как тип "URL".

Отсутствует обязательное свойство: свойство og: url является обязательным, но не обязательным нет.

Отсутствует обязательное свойство: свойство og: type является обязательным, но не обязательным присутствует.

Отсутствует обязательное свойство: свойство og: title является обязательным, но не обязательным нет.

Вот HTML-код на странице объекта:

<html xmlns="http://www.w3.org/1999/xhtml">

    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# thetestasdf: http://ogp.me/ns/fb/thetestasdf#">
      <meta property="fb:app_id"      content="325291980834949" />
      <meta property="og:type"        content="thetestasdf:recipie" />
      <meta property="og:url"         content="www.21dads.com/testobject" />
      <meta property="og:title"       content="Cookie Recipie!" />
      <meta property="og:description" content="Tastiest recipe ever" />
      <meta property="og:image"       content="http://cdn.techpatio.com/wp-content/uploads/2009/11/cookie_law_eu.gif" />
      <title> Cookie Recipie</title>
    <head/>

    <body>
        <p> Test object page </p>
    </body>

</html>

URL "www.21dads.com/testobject" - это мой контроллер, который затем генерирует HTML из файла представления. Почему этот URL не может быть проанализирован?

Почему я получаю другие ошибки "отсутствует обязательное свойство", когда они уже включены?

Спасибо.

Ответы [ 6 ]

29 голосов
/ 27 января 2012

Вы должны иметь схему перед содержимым og:url (например, http:// или https://), или это не URL.

В вашем конкретном случае вы должны заменить www.21dads.com/testobject на http://www.21dads.com/testobject

2 голосов
/ 04 ноября 2014

Вы можете попробовать использовать это https://developers.facebook.com/tools/debug/og/object/, чтобы увидеть, что именно списано. В любом случае, в Facebook говорят, что они используют открытый график, но многие тесты с персоналом говорят, что они этого не делают.

1 голос
/ 03 мая 2019

Обзор / список возможных проблем для проверки:

  • Убедитесь, что ваш метатег соответствует URL-адресу http: // или https: //.
  • Убедитесь, что ваш метатег соответствует URL-адресу www или non-www.
  • (Sidenote: Вы должны выбрать одну комбинацию http / https www / non-www и перенаправить весь ваш трафик на этот URL в любом случае, а также убедиться, что он соответствует вашему метатегу og: url)
  • Проверка пробелов до или после URL
  • Проверьте наличие косой черты, вызванной Facebook, которая может отсутствовать в вашем метатеге
  • Проверка на наличие дублированных метатегов "og: url"
  • Убедитесь, что ваш URL общедоступен (вы не можете успешно использовать онлайн-отладчик для установки на локальном хосте - проверьте его, когда вы находитесь на промежуточном или производственном сайте, который общедоступен). Дважды проверьте, что вы не находитесь в защищенной паролем или IP-адресом среде.
  • Проверьте правильность написания - действительно ли URL правильный?
  • Снова очистите URL. Если вы исправили это, вам нужно пересмотреть, а не просто повторить попытку.
0 голосов
/ 08 мая 2017

Будьте осторожны при использовании гиперссылки через плагин комментариев.

Я использовал https: // вместо http: // (потому что на сервере не было установлено SSL).

0 голосов
/ 16 сентября 2016

У меня была такая же проблема. Описание под моими постами при публикации в FB показывало много странных слов, таких как, но только для некоторых моих постов (некоторые были правильными). Я сделал следующие шаги и исправил свою проблему (я не знаю никакой кодировки):

1- В моем wp-администраторе я проверил «ТЕКСТ», а не «ВИЗУАЛЬНЫЙ», где я мог странным образом увидеть свое описание, а также все эти мусорные слова, такие как, поэтому я избавился от любого лишнего слова и сохранил.

2- В https://developers.facebook.com/tools/debug/og/object/, Я набрал URL страницы поста и нажал «Выбрать новую информацию для очистки»

И та..рррааа! Это было исправлено!

0 голосов
/ 26 мая 2013

Другой возможной причиной этого могут быть дублированные метатеги Open Graph.

...