jquery $ ('head'). append и общий доступ к facebook - PullRequest
0 голосов
/ 04 марта 2011

Я думал, что это будет просто, но я не знаю, почему не работает ...

Когда вы делаете кнопку «Поделиться на Facebook» и хотите, чтобы на ресурсе fb было какое-то специальное изображение, вы добавляете что-то вроде этого на <head> страницы:

<link rel="image_src" href="image.jpg" />

Facebook захватит это изображение и поместит его в сообщение.

но я создаю это изображение после загрузки страницы. поэтому я хотел поместить этот кусок кода в после загрузки страницы. Я пробовал с этим кодом:

$('head').append('<link rel="image_src" href="image.jpg" />');

но по какой-то причине это не работает?

так как мне это сделать - добавить этот фрагмент кода на страницу после загрузки страницы И эта кнопка на Facebook поделится этим изображением?

спасибо, Питер

Ответы [ 3 ]

0 голосов
/ 04 марта 2011

Окно общего доступа загружает HTML-код сайта, которым вы хотите поделиться после нажатия кнопки Отправить.Лично я не думаю, что он способен выполнять JavaScript.Даже если бы он мог, у него был бы другой сеанс и пост-данные.Кроме того, он кэшируется.

По моему опыту, это просто парсинг HTML без выполнения JavaScript.
Если вы используете XFBML, вы можете попробовать , вызывая FB.XFBML.parse(); после добавления изображения, ноЯ не думаю, что это сработает.

0 голосов
/ 04 марта 2011

Возможно, вместо этого можно использовать теги Open Graph.

https://developers.facebook.com/docs/reference/plugins/like/

Вот еще немного информации с примерами:

https://developers.facebook.com/docs/opengraph/

0 голосов
/ 04 марта 2011

Вы можете проверить, как Facebook читает ваш сайт здесь: URL Linter

Я думаю, что они обрабатывают только HTML без выполненного JavaScript

...