Facebook нравится или поделиться с динамическим названием документа - PullRequest
5 голосов
/ 30 ноября 2010

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

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

  • (очевидно) изменение названия мета openGraph при загрузке новых деталей.
  • "связывает" страницу сканера (?_escaped_fragmet_=xyx), но указывает страницу #! в мета
  • «поделиться» с заданным названием и URL.

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

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

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

Ответы [ 4 ]

3 голосов
/ 03 ноября 2011

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

2 голосов
/ 30 ноября 2010

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

2 голосов
/ 30 ноября 2010

Полагаю, сканер Facebook не запускает Javascript и всегда отображает все, что на самом деле находится на странице, получаемой с сервера.

0 голосов
/ 20 сентября 2011

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

Что касается вопросов кеширования, это правда, что кеширование Facebook "зверское", но оно ничего не кеширует для инструмента lint: http://developers.facebook.com/tools/debug.

Я использую URL-адреса без хэша, когда делюсь ссылками. Я обрабатываю жесткие ссылки и перенаправляю их на сторону клиента хэш-бэна, используя 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%2FChristmas%2Fvs%2FBacon

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

...