Публикация динамических (генерируемых javascript) страниц на facebook

У меня есть веб-приложение, которое полностью контролируется с помощью javascript. Это означает, что есть только один запрос, который отображает всю страницу, все остальное обрабатывается в формате json для отображения.

Общий ресурс Facebook использует теги opengraph в заголовке, чтобы контролировать, какой текст и изображение отображать в общем доступе, но мое приложение представляет собой одну страницу с одним заголовком, поэтому я мог использовать только одно изображение для всех ссылок в приложении.

Мы используем hashbangs (#!), чтобы контролировать, где пользователь находится в приложении, но у нас также есть средство перезаписи URL-адресов, которое, когда пользователь нажимает URL-адрес, например

http://domain/action/id

они отправляются (через заголовок перенаправления)

http://domain/#!/action/id

Итак, учитывая этот сценарий, я хочу знать, есть ли способ поделиться своими URL-адресами на Facebook и сообщить Facebook, чтобы получить другое изображение для каждого из моих URL-адресов.


person Rodrigo Gama    schedule 23.04.2011    source источник


Ответы (1)


Когда facebook-share получает страницу, он не обрабатывает в ней javascript — а пытается искать в ней теги opengraph. так что в принципе нет возможности поделиться своим URL-адресом на facebook и получить другое изображение, если у вас нет тегов opengraph, загруженных в ответ - без javascript. Подумайте, что бы вы делали, если бы у вас вообще не было javascript.

Итак, что вам нужно сделать, это загрузить теги opengraph на страницу, прежде чем использовать javascript.

person T4u    schedule 23.04.2011
comment
Итак, мой вопрос меняется на: «Соответствует ли facebook перенаправлениям HTTP?» Если да, то у меня нет большого выбора здесь. Если нет, я могу установить теги opengrapf на странице, которая отправляет перенаправление, и тогда facebook увидит теги, в то время как фактические пользователи будут перенаправлены и увидят фактический контент. Это нормально? - person Rodrigo Gama; 23.04.2011
comment
да Родриго, это именно то, что я делаю. Вы можете установить теги opengraph на странице, а затем перенаправить пользователя с помощью метатегов или javascript, а не через заголовок http. проголосуй за меня, если я тебе помог! - person T4u; 23.04.2011