Всем привет! Решил к себе на сайт поставить виджет "Мне нравится" от вконтакте. Но у меня немного специфические надобности, надо чтобы при нажатии "Рассказать друзьям" выдавалась ссылка и изображение, которые укажу вручную. (Т.е. когда нажали, на стене появлялась ссылка, описание и картинка, которые мне нужны) Для этого рванул в полное описание виджетов, где есть полное описание параметров. "Ну не сложно, думаю я" . Не тут то было, эти методы строятся как-то странно, по крайней мере я не понял как сделать. Помогите, люди добрые, кто сталкивался с такой проблемой. Мой код PHP: <div id="vk_like"></div> <script type="text/javascript"> window.onload = function () { VK.Widgets.Like('vk_like', {width: 500, pageImage: 'http:/mysite.ru/thumb/1.jpg', pageUrl: 'http://vkontakte.ru'}); } </script> Кнопка "Мне нравится" есть, но при нажатии "рассказать друзьям" все берет из страницы, а не то что я указал.
Использование элементов meta для задания описания страницы В случае, если параметры pageTitle, pageDescription, pageImage не указаны, заголовок страницы, её описание и миниатюра будут определены автоматически на основании тегов meta. Распознаются следующие варианты аттрибута name (или property): title, description, url, image, app_id. Каждое из названий может иметь префикс vk: или og:. При отсутствии соотвествующего тега, название страницы берется из document.title. Использование мета-тега: Code: <meta property="vk:app_id" content="19308331" />
Сегодня столкнулся с такой же проблемой. Более того: не получается влиять ещё на тайтл и описание. Вот мой пример кода: <div id="vk_like"></div> <script type="text/javascript"> VK.Widgets.Like("vk_like", {type: "full", pageTitle: 'заголовок', pageDescription: 'описание', pageImage: 'http://сайт.ru/путь/logo_temiko.jpg'}); </script> Ещё есть такая особенность: через хром проходит правильная ссылка, но не подгружается превьюшка с описанием, а через файерфокс вместо моего базового адреса почему-то подставляется вконтакте.ру т.е. нужна ссылка такая: http://мойсайт.ru/apples?page=shop.product_details... а получается такая: http://vkontakte.ru/apples?page=shop.product_details... Сайт на джумле, кодировка файла UTF-8, с форматом и размером картинок уже перебрал варианты, разницы нет, как и с различными вариантами синтаксиса перечисления параметров (разделители, кавычки). Через файерфокс подгружается превью и описание из связанного приложения вконтакте, но из самого кода влиять на эти параметры по-прежнему не удаётся, причём всё же получается менять pageUrl, verb, type, т.е. код очевидно рабочий.
Archyarts Не знаю с чем это связанно, но работает (изменяет тайтл и описание) код который написан в примере PHP: <div id="vk_like"></div> <script type="text/javascript"> window.onload = function () { VK.init({apiId: 111, onlyWidgets: true}); VK.Widgets.Like('vk_like', {width: 500, pageTitle: 'Статья номер 321', pageDescription: 'Описание статьи номер 321'}, 321); } </script>