Отладчик объекта Object: свойство 'og: url' не может быть проанализировано как тип 'url'

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

Недопустимое значение объекта: объект по URL-адресу 'http://www.21dads.com/testobject' типа 'thetestasdf: recipie' недействителен, поскольку данное значение 'www.21dads.com/testobject' для свойства 'og: url' не может быть проанализирован как type '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 не может быть проанализирован?

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

Спасибо.

Ответ 1

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

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

Ответ 2

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

Ответ 3

Сводка/контрольный список возможных проблем для проверки:

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

Ответ 4

Еще одна возможная причина для этого - дублировать метатеги Open Graph.

Ответ 5

Будьте осторожны при использовании гиперссылки через плагин комментариев. < div class= "fb - comm en ts" data - href= "http://website.com/view.php?id=323" data-width = "100%" data-numposts = "20" >

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

Ответ 6

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

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

2- В https://developers.facebook.com/tools/debug/og/object/ я набрал URL-адрес страницы и нажал "Fetch New Scrape Information"

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