#facebook #facebook-opengraph
#Facebook #facebook-opengraph
Вопрос:
<!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="http://fonts.googleapis.com/css?family=Play:regular,boldamp;amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" />
<link href="http://fonts.googleapis.com/css?family=Ubuntu:regular,boldamp;amp;subset=greek,latin" 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. Вы не приняли ответ. Вы определили причину проблемы?
Ответ №1:
URL, указанный вами в og:url
мета-теге, содержит недопустимый fb:admin
. Пожалуйста, обновите его действительным идентификатором администратора и повторите попытку.
Смотрите информацию о ворсинках в инструменте Facebook Debugger
Объект по URL «http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju —«типа «website» недопустимо, потому что заданное значение «57728908711» для свойства «fb: admins» не удалось разобрать как тип «fbid». Недопустимые администраторы -> Поле fb: admins содержало некоторые недопустимые идентификаторы, а именно 57728908711
Комментарии:
1. Это ссылка, которая мне была нужна. Мне нужно было повторно очистить объект OG, а не повторно обрабатывать сами теги OG.
Ответ №2:
У меня была такая же проблема, и я обнаружил, что Facebook распознает
AddMetaData("og:url", "yourURL")
а затем переходит к yourURL, чтобы получить другую информацию о теге, такую как og:title
… и т. Д
Комментарии:
1. По моему опыту, большинство проблем с метаданными open graph заключаются либо в этом (og: url указывает на страницу, на которой отсутствуют метаданные), либо страница возвращает Facebook crawler другой HTML, чем возвращается в обычные браузеры
Ответ №3:
Я знаю, что это старый вопрос, но я действительно не вижу ответа, который нахожу — просто удалите косую черту (/) в конце мета-кода facebook.
Итак, Facebook создает неправильный код, если вы не используете правильный DOCTYPE:
<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/>
правильно:
<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju ">
Ответ №4:
Вам не хватает определений пространства имен 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">
Комментарии:
1. Вам все еще нужно исходное определение пространства имен.
2. можете ли вы вставить целую строку, чтобы я мог попробовать.
3. по-прежнему сбой, пожалуйста, посмотрите URL ниже reviewumpire.com/movies /…
4. я использую javascript SDK для создания кнопки «Мне нравится»
5. Вам не хватает определения DOCTYPE в исходном коде на реальной странице… запустите свою страницу через валидатор validator.w3.org
Ответ №5:
Я проверил свой код и обнаружил, что выводил некоторые данные перед тегами. Это привело к сбою в анализаторе facebook, и как только я удалил html из-за пределов этих тегов, он заработал нормально.
Ответ №6:
Проверьте заголовки HTTP-ответа, которые ваш сервер отправляет для этой страницы.
Если поле Content-Length отсутствует, то это ваша проблема. По моему опыту, Facebook не будет анализировать вашу страницу, если это поле отсутствует.
Ответ №7:
Для меня это было потому, что у меня было перенаправление 302, чтобы перейти на реальную страницу с метатегами OG. Я предполагаю, что поисковый робот Facebook не отслеживает перенаправления, поэтому вы должны убедиться, что возвращаете 200 по первому запросу.
Ответ №8:
Также могут быть неправильно закодированы двойные кавычки в мета-тегах, если, например, вы скопировали код из браузера в свой редактор.
Я обнаружил огромное количество ошибок в разметке моих страниц, используя линтер по адресуhttps://developers.facebook.com/tools/debug /
Ниже приведена функция: «Смотрите, что именно наш scraper видит для вашего URL», которая действительно полезна.
Ответ №9:
попробуйте удалить
<meta property="fb:app_id" content="162180660488445" />
<meta property="fb:admins" content="57728908711" />
и используйте это, чтобы проверить свой URL и информацию об ошибке
Ответ №10:
Мы заметили, что поисковый робот facebook готов следовать перенаправлениям в URL og: image, но клиент facebook этого не делает. Возьмем этот пример.
Попробуйте опубликовать следующую ссылку в facebook. Если facebook видел URL-адрес раньше, их поисковый робот правильно кэшировал изображение. Если это не так, то и не будет. Чтобы имитировать это поведение, введите случайную строку в параметр ref url ниже.
http://www.blipboard.com/4fac51e571272e0100000015?ref=1
Если вы попытаетесь опубликовать этот URL (со вставленным случайным идентификатором), с первого раза не удастся отобразить правильное изображение. Если вы затем перезагрузите страницу Facebook и попытаетесь опубликовать снова, на этот раз это сработает.
Следующий мета-тег (для которого требуется перенаправление):
<meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" />
Лучшее объяснение, которое у меня есть для этого, заключается в том, что клиентский код facebook не следует перенаправлениям, но это делает сканер (как и отладчик)