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&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&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 не выполняет перенаправления, но искатель (как и отладчик)