2012-07-01 7 views
0

Я пытаюсь установить метаданные для открытых страниц Facebook для страницы, прежде чем FB скроет ее на стороне клиента.Динамическое создание метаданных для страницы - Сторона клиента

Все, что я пробовал, кажется, что FB царапает страницу, прежде чем какой-либо JS примет меры. Это верно? Есть ли способ сделать это?

Вот как это в HTML файле:

<meta id="ogImage" content='http://www.blueglass.com/wordpress/wp-content/uploads/2012/04/stand-out-in-crowd.jpg' property='og:image' /> 
<meta id="ogDescription" content='testd' property='og:description' /> 
<meta id="ogTitle" content='testt' property='og:title' /> 

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

Спасибо.

+0

см. Http://stackoverflow.com/questions/3081004/update-facebook-open-graph-meta-tag-through-javascript –

ответ

3

Javascript - это прежде всего клиентская технология (хотя существуют реализации на стороне сервера), которая выполняется браузером. Когда Facebook сбрасывает вашу страницу, он смотрит только на структуру и контент HTML; любой JS внутри вашей страницы не будет выполнен. Поместите свой URL-адрес в Facebook Linter debug tool, чтобы увидеть, что именно видит линкер.

Если вы хотите установить метаданные динамически, вам нужно будет сделать это с помощью сценария на стороне сервера, такого как PHP или ASP.NET, скорее всего, опросив параметры запроса querystring и соответствующим образом настроив META-теги.

+0

Спасибо :) Я ценю это. – Guy

Смежные вопросы