Facebook не распознает мои метатеги

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Language" content="en" />
        <title></title>
            <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
        <meta property="og:type" content="movie"/>
        <meta property="og:url" content="http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-"/>

        <meta property="og:image" content="http://reviewumpire.com/images/uploads/movie/vertical/54/vert.jpg"/>
        <meta property="og:site_name" content="ReviewUmpire"/>
        <meta property="fb:app_id" content="162180660488445" />
        <meta property="fb:admins" content="57728908711" />
        <meta property="og:description" content="23% scored on reveiwumpire."/>

        <meta name="google-site-verification" content="RXjWilEYk0eC_6ulYSV_AaFVSQe8nHI6Zw4_W9dVR5I" />
        <script src="/javascripts/vendor/jquery.min.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/quote.rotator.js?1306239220" type="text/javascript"></script>

    <script src="/javascripts/vendor/scroll.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/vendor/rails.js?1306239220" type="text/javascript"></script>
    <script src="/javascripts/application.js?1306239220" type="text/javascript"></script>
        <link href="/stylesheets/compiled/grid.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
    <link href="/stylesheets/compiled/text.css?1306239220" media="screen" rel="stylesheet" type="text/css" />
        <link href="#" onclick="location.href='http://fonts.googleapis.com/css?family=Play:regular,bold&amp;subset=greek,latin'; return false;" media="screen" rel="stylesheet" type="text/css" />
        <link href="#" onclick="location.href='http://fonts.googleapis.com/css?family=Ubuntu:regular,bold&amp;subset=greek,latin'; return false;" media="screen" rel="stylesheet" type="text/css" />
        <meta name="csrf-param" content="authenticity_token"/>
    <meta name="csrf-token" content="ZrmCr3Qg7dNgPynFSSyFEHNaSpOUMYNEput1oUcyMIE="/>
      </head>

когда я использую facebook lint http://developers.facebook.com/tools/lint он не обнаруживает ни одного из моих тегов facebook

Warning
Required Property Missing   og:title is required
Required Property Missing   og:type is required
Required Property Missing   og:image is required
Required Property Missing   og:url is required

Ответ 1

URL-адрес, указанный вами в метатеге og:url, содержит недопустимый fb:admin. Обновите его с помощью действительного идентификатора администратора и повторите попытку.

См. информацию Lint в Facebook Debugger Tool

Объект по URL-адресу http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju- "типа" website "недействителен, поскольку данное значение" 57728908711 "для свойства" fb: admins "не может быть проанализирован как тип" fbid ". Недействительные админы → Поле fb: admins содержит некоторые недопустимые идентификаторы, а именно 57728908711

Ответ 2

У меня была такая же проблема, и я узнал, что Facebook узнает

AddMetaData("og:url", "yourURL")

а затем перейдите к yourURL, чтобы получить информацию о других тегах, например og:title... и т.д.

Ответ 3

Отсутствуют определения пространства имен xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"

Изменить: <html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">

Ответ 4

Я знаю, что это старый вопрос, но я не могу увидеть ответ, который я нахожу, - просто удалите слэш (/) в конце мета-кода facebook.

Итак, Facebook создайте неправильный код, если вы не используете правильный DOCTYPE:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>

right:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju ">

Ответ 5

Я проверил свой код и обнаружил, что я выводил некоторые данные перед тегами. Это заставило парсер facebook испортиться, и как только я удалил html из-за пределов этих тегов, он работал нормально.

Ответ 6

Проверьте заголовки ответов HTTP, отправляемые сервером для этой страницы.

Если поле Content-Length отсутствует, это ваша проблема. По моему опыту, Facebook не будет анализировать вашу страницу, если это поле отсутствует.

Ответ 7

Для меня это было потому, что у меня было перенаправление 302, чтобы перейти на фактическую страницу с метатегами OG. Я предполагаю, что сканер Facebook не будет следовать за перенаправлением, поэтому вам нужно убедиться, что вы возвращаете 200 по первому запросу.

Ответ 8

Возможно также неправильные закодированные двойные кавычки в метатегах, если, например, вы скопировали код из браузера в свой редактор.

Я обнаружил огромное количество ошибок в разметке моих страниц, используя linter at https://developers.facebook.com/tools/debug/

Ниже приведена функция: "Посмотрите, что наш скребок видит для вашего URL", что действительно полезно.

Ответ 9

попробуйте удалить

<meta property="fb:app_id" content="162180660488445" />
<meta property="fb:admins" content="57728908711" />

и используйте это, чтобы проверить информацию о вашем URL и ошибке.

http://developers.facebook.com/tools/debug

Ответ 10

Что мы заметили, так это то, что искатель facebook готов следовать перенаправлениям в URL-адресе og: image, но клиент facebook этого не делает. Возьмите этот пример.

Попробуйте отправить следующую ссылку в facebook. Если facebook видел URL раньше, их искатель будет правильно кэшировать изображение. Если это не так, это не так. Чтобы имитировать это поведение, поместите случайную строку в параметр ref ниже.

http://www.blipboard.com/4fac51e571272e0100000015?ref=1

Если вы попытаетесь опубликовать этот url (со вставленным случайным идентификатором), он не сможет отобразить правильное изображение в первый раз. Если вы затем перезагрузите страницу facebook и попытаетесь отправить сообщение еще раз, на этот раз она будет работать.

Метатег следующий (для которого требуется перенаправление):

<meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" />

Лучшее объяснение, которое у меня есть для этого, заключается в том, что клиентский код facebook не выполняет перенаправления, но искатель (как и отладчик)