Порекомендовать кнопку -> разместить на стене / шкале времени - PullRequest
0 голосов
/ 27 октября 2011

Когда пользователь нажимает кнопку «Рекомендовать» на моей странице, я бы хотел разместить на его стене заголовок и часть статьи со своей страницы. Как я могу изменить информацию, которая отправляется на стену пользователя / временную шкалу? Я нашел подсказку, что я должен добавить метатеги открытого графика, но когда я установил og: title и og: description в META:

<meta content="Title" property="og:title">
<meta content="Description" property="og:description">

ничего не меняется.

Есть еще идеи? А может я что-то не так делаю?

[Изменено]

Мой код:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
<meta content="Test1" property="og:title">
<meta content="website" property="og:type">
<meta content="*Link to my web page*" property="og:url">
<meta content="*Link to my image*" property="og:image">
<meta content="Description" property="og:description">
<title>Page Title</title>
[...]
</head>

В Object Debugger я получаю такие сообщения:

Предупреждения, которые следует исправить

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

Предполагаемое свойство: свойство og: title должно быть явно предоставляется, даже если значение может быть выведено из других тегов.

Предполагаемое свойство: свойство og: locale должно быть явно предоставляется, даже если значение может быть выведено из других тегов.

Открыть свойства объекта графика

og: url: Ссылка на мою веб-страницу

og: тип: веб-сайт

og: title: Заголовок страницы

og: updated_time: 1319793567

Необработанная информация об открытом графическом документе

Канонический URL: Ссылка на мою веб-страницу

Похоже, что отладчик получает только информацию с моей страницы (например, <title>), а не из тегов Open Graph. Что я делаю не так?


Возможно, я нашел причину своей проблемы - я рендерил свою страницу с помощью JavaScript, а затем я установил свой META. Есть ли способ установить META (динамически) видимым для FB?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Нет, вы не можете динамически создавать мета-теги.Ваш сервер должен корректно отображать эти мета-теги, когда Facebook решает проверить его (обычно вскоре после публикации / лайка / рекомендации).

РЕДАКТИРОВАТЬ : чтобы было ясно -

Нет способа контролировать рендеринг метатегов от клиента.Если вы хотите, чтобы разные URL вашего приложения имели разные og: title, og: image и т. Д., Вы должны убедиться, что ваш SERVER предоставляет html правильные метатеги для каждого URL.

  • Либо поместите всю информацию, которую вы хотите, в URL, на первое место, например, http://example.com/?title=shalom+world&image=shalom.png, а затем, когда вы обслуживаете страницу, анализируйте URL и визуализируйте мета.-теги правильно ИЛИ ..

  • У вас есть некоторый идентификатор в URL-адресе, в соответствии с которым вы будете извлекать соответствующую запись в БД и отображать тег заголовка HTML, который вы обслуживаете, с информацией из этой записив качестве метатегов, например: http://example.com/DB-RECORD-ID-X123

0 голосов
/ 27 октября 2011

Пропустили ли вы свою страницу через инструмент отладки на http://developers.facebook.com/tools/debug?Инструмент отладки очищает кеш Facebook вашей страницы, а также проверяет синтаксис ваших метатегов.Требуется больше тегов, чем два, перечисленных вами

...