Facebook нравится или поделиться с динамическим заголовком документа

StackOverflow https://stackoverflow.com/questions/4312162

Вопрос

Я нашел эту проблему по всей сети, но нет ответа, поэтому, может быть, здесь кто-то решил ...? Я построил страницу, которая сильно полагается на jquery.address. У него есть одна индексная страница, а остальные нагрузки динамически через Ajax после Google /#!/ Схема для сканирования страниц. Теперь я хочу добавить кнопку «Facebook» или «Соблюдение», но я не могу получить его, чтобы захватить фактическую заголовок страницы или URL.

Что бы я ни делал, это всегда падает в заголовок и URL-адрес индекса. Он попробовал:

  • (Очевидно,) Изменение заголовка a a Opengraph Meta на нагрузку новых частей.
  • «Связывание» Страница гусениц (?_escaped_fragmet_=xyx) но указание #! Страница в мета
  • «Обмен» с данным титулом и URL.

Я никогда ничего не получаю, кроме ссылки на индексную страницу или пустую «долю» на правильный URL с заголовком и эмионаминцами игнорироваться.

У кого-нибудь есть подобная установка?

Спасибо за любые подсказки, Томас

Это было полезно?

Решение

Facebook на самом деле использует #! Теперь и это работает! Если вы создаете свой сайт, чтобы http://site.de/?_escaped_fragment=something. идентичен http://site.de/#!/something. Все, что вам нужно сделать, это «поделиться» #! URL и отобразит информацию из страницы скрепленной фрагмента.
Используйте этот URL для проверки: http://developers.facebook.com/tools/debug.

Но: гораздо более чистое решение проблемы можно найти здесь: http://github.com/browserstate/history.js/wiki/intelligent-state-handling.

Другие советы

Я предполагаю, что шаблон Facebook не работает JavaScript и всегда будет отображать все, что на самом деле на странице он попадает с сервера.

Доля Facebook имеет брутальный кеш, в прошлый раз я проверил, было невозможно изменить данные заголовка / описания после того, как он был соскоблен :(

Проблема, которую у меня была была OG: URL и фактический URL страницы не совпадал. Я также читаю ряд комментариев по поводу данных og, будучи сразу после титульного элемента, но я не думаю, что что-либо решило.

Что касается вопросов кэширования, верно, что кэширование Facebook «Brutal», но он не кэширует что-либо для инструмента LINT: http://developers.facebook.com/tools/debug..

Я использую URL No-Hash-Bang при обмене ссылками. Я обработаю жесткие ссылки и перенаправляйте их на стороне Chahh Bang Client, используя JavaScript. Таким образом, если гусеничный идет на жесткую связанную страницу, она отобразит информацию так же, как только если JavaScript включен.

Сравнивать:

http://developers.facebook.com/tools/debug/og/object?q=http%3a%2f%2flikeapage.com%2f%23 !%2fchristmas%2FVS%2FBACON

и

http://developers.facebook.com/tools/debug/og/object?q=http%3a%2f%2flikeapage.com%2FCHRISTAS%2FVS%2FBACON

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top