БлогVkontakte CrossPoster 2. Воскрешение.

VK Crossposter

Сегодня произошла очередное возвращение кросспостинга во VK. Инициатива по допиливанию модуля была поднята разработчиком по имени Дмитрий, за что ему большое человеческое спасибо. Однако давайте обо всём по порядку.

Разработчики Вконтакта так и не дали возможность публиковать веб-сайтам сообщения на стену. Но теперь мы будем маскироваться под Desktop приложение, чтобы всё работало как хочется. Из-за этого при получении токена из вконтакте нам придётся столкнуться с одним маленьким костылём. Однако, согласитесь - это намного лучше, чем неработающий кросспостинг :)

Теперь пошагово о процессе установки модуля.

Заходим на http://vk.com/editapp?act=create и выбираем Standalone приложение.

Установка vkontakte crossposter. Шаг первый.

После создания приложения вводим адрес сайта и базовый домен, на котором он располагается.

Установка vkontakte crossposter. Шаг второй.

Следующим шагом скачиваем последнюю версию модуля с drupal.org (link), распаковываем его на сервере и устанавливаем, как обычный модуль.

После установки переходим на страницу с настройками модуля. Вводим Application ID и Application secret code, которые мы получили при регистрации Standalone приложения. Также здесь указываем ID группы или пользователя, на чью стену будут публиковаться записи. О том, как узнать этот ID можно почитать здесь.

Установка vkontakte crossposter. Шаг третий.

Теперь переходим на вкладку получения токена доступа от ВК (/admin/config/services/vkxp/access_token). Именно на этом шаге мы сталкиваемся с небольшим костылём. По процессу авторизации нам надо сначала получить код доступа, а потом по нему получить токен доступа. И если раньше это происходило в автоматическом режиме, то теперь надо будет сделать пару лишних телодвижений.

Первым делом нажмите на ссылку "Get code". Подтвердите доступ от внешнего приложения. Вам откроется новая ссылка по урлу https://oauth.vk.com/blank.html#code=SOME_CODE. После этого не обращайте внимание на то, что находится в окне браузера. Хладнокровно скопируйте содержимое параметра #code (SOME_CODE) и вставьте его на страницу с получением токена доступа. Жмите кнопку Get access token.

Установка vkontakte crossposter. Шаг четвёртый.

Теперь, когда токен доступа получен, мы можем заняться настройкой типов материала. Заходим на страницу настройки типа материала (/admin/structure/types/manage/[NODE-TYPE]), включаем вкладку Vkontakte CrossPoster settings и настраиваем поля, которые должны отправляться во Вконтакт.

Установка vkontakte crossposter. Шаг пятый.

С настройками мы закончили. Теперь в форме создания или редактирования материала этого типа появиться вкладка Vkontakte CrossPoster. Нажатие чекбокса Post this node to VK гарантирует вам отправку материала во Вконтакт.

Установка vkontakte crossposter. Шаг шестой.

Наслаждаемся результатом.

Установка vkontakte crossposter. Шаг седьмой.

Комментарии

Аватар пользователя Angarsky
Angarsky написал:

Собственно приделывал аналогичный костыль, когда надо было завязаться с контактом. Я уж думал, ты чего изящнее предложишь ))

25.02.2013 20:11
Аватар пользователя Spleshka
Spleshka написал:

Изящнее в коде. Там ещё дополнительная проверка с ключом безопасности, незаметная пользователю, чтобы избежать уязвимостей. Но чтобы заделаться под десктопное приложение так или иначе надо редиректиться на vk.com/blank.html. Это неизбежно, к сожалению. В iframe этот редирект не отрабатывает.

25.02.2013 21:12
Аватар пользователя Жоржик
Жоржик написал:

а можно как нибудь прикрутить в этот модуль, вывод в блок(?какой-нибудь?) через его же апи запрос к апи вк? не хватает тямы сообразить самому. ну то есть этот же модуль уже авторизовался, так? и теперь он может напрямую через апи вк запросы слать, вот как это всё завернуть по человечески?

26.02.2013 01:20
Аватар пользователя Spleshka
Spleshka написал:

Запрос делается такой функцией:

$result = vkxp_query($method, $params);

$method - Метод API вконтакте
$params - набор пареметров, которые надо передать для использование метода API.

Обратите внимание, что для некоторых методов API требуются свои права доступа.

26.02.2013 11:40
Аватар пользователя Жоржик
Жоржик написал:

короче, если кому интересно, то это проще сделать через виджет вконтактовский ибо я так и не допетрил как засунуть эту функцию в блок

11.03.2013 00:09
Аватар пользователя Анатолий
Анатолий написал:

Большое спасибо за воскрешение модуля!
Вы - супер

26.02.2013 11:09
Аватар пользователя sandino
sandino написал:

А куда вписывать access_token в версии 6.x ?

26.02.2013 11:11
Аватар пользователя sandino
sandino написал:

Ответ нашел в этом комментарии. Но не работает.

26.02.2013 11:33
Аватар пользователя Spleshka
Spleshka написал:

Ответ тут.

26.02.2013 11:43
Аватар пользователя sandino
sandino написал:

Я готов проспонсировать бэкпорт на Drupal 6. Написал вам письмо через Контакты

05.03.2013 10:19
Аватар пользователя Наталия
Наталия написал:

Отличный модуль!!! Одна проблемка - как можно сделать, чтобы в посте ставилась не дефолтная ссылка на ноду, а ссылка, сформированная с помощью Pathauto (авто-алиасы для url)?

27.02.2013 17:11
Аватар пользователя Spleshka
Spleshka написал:

Должно поддерживать алиасы по умолчанию. Возможно, у вас что-то не так сконфигугировано.

06.03.2013 11:17
Аватар пользователя РоманРоман2
РоманРоман2 написал:

Столкнулся с такой же проблемой, после небольших исследований недр гугла, выяснилось что дело а порядке исполнения модулей, и значит их хуков тоже.
Чтобы решить эту проблему надо либо ручками в базе, в таблице system для модуля vkxp прописать weight БОЛЬШЕ чем для pathauto, тогда vkxp_node_insert будет выполняться после pathauto_node_insert и в этой строчке
$url = url('node/' . $node->nid, array('absolute' => TRUE));
все отрабатывает как надо. либо испольщуя модуль
http://drupal.org/project/util
Выставить порядок модулей в админе.
Надеюсь еще кому нибудь это поможет )
Автору спасибо за модуль!

06.05.2013 02:29
Аватар пользователя ka4a
ka4a написал:

подскажите как сделать чтобы при постинге в вк отображалась картинка анонса а не логотип сайта. Я использую поле Massage source - Заголовок

28.02.2013 20:14
Аватар пользователя ivanek
ivanek написал:

Ребята, а это нормально что появившийся материал в vk не имеет ссылки на сайт. Если да, то как можно это исправить, а то модуль теряет всякий смысл.

07.03.2013 13:29
Аватар пользователя ivanek
ivanek написал:

И фоки тоже не подгружаются, но это ладно пусть не подгружаются, лишь заголов выходил ссылкой на сайт

07.03.2013 13:30
Аватар пользователя Spleshka
Spleshka написал:

А вы в настройки модуля не залазите по религиозным причинам?

07.03.2013 21:10
Аватар пользователя vasiliy0s
vasiliy0s написал:

От меня тоже большое спасибо за воскрешение! Очень был нужен этот модуль для одного проекта и теперь можно вернуться к работам над ним!

10.03.2013 00:41
Аватар пользователя Dys
Dys написал:

Спасибо за модуль, очень долго ждали. Ребят добавьте пожалуйста рулсы в модуль. У нас Новости на сайте, и есть уникальные а есть переписанные. Уникальные публикуются на главной, и хотелось бы только их отправлять вконтакт...

18.03.2013 09:03
Аватар пользователя Stas
Stas написал:

Спасибо за отличный модуль. От себя хотелось бы добавить небольшой патч для совместимости с Multiupload Imagefield Widget

30.03.2013 19:45
Аватар пользователя Гость
Гость написал:

Что-то ссылка не вставилась... http://yadi.sk/d/Ej2JEfky3em_q

30.03.2013 19:46
Аватар пользователя Гость
Гость написал:

при добыче кода для токена ВК пишет:
"Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту."
насколько велик шанс быть забаненным? или речь идет просто о риске потерять акк из-за действий мошенников?

03.04.2013 15:47
Аватар пользователя Spleshka
Spleshka написал:

Никто вас не забанит. Риск потерять акк по идее имеет место быть, однако после ввода этого кода, для шифровки ещё используется секретный ключ из Вконтакте. Так что можете не переживать даже за аккаунт.

03.04.2013 16:51
Аватар пользователя Grommet
Grommet написал:

Спасибо за модуль, отличная вещь! Подскажите, а нет ли возможности отключить на стене VK отображение содержимого по ссылке? Например, если отправляется материал, который не содержит картинок, то после этого материала VK подцепляет обрезанное содержимое страницы по ссылке (как если бы была нажата кнопка "поделиться"). Или, может быть, возможно перенести настройку Add link on wall to posted page из настроек модуля, в настройки типа материала?

12.04.2013 11:45
Аватар пользователя Макс
Макс написал:

Здравствуйте! Cкажите а возможно ли как то вставлять в вконтакте изображения с водяным знаком, который добавляется на сайте ? А то получается что на сайте изобраения с знаком а на vk.com нет...

28.05.2013 23:06
Аватар пользователя ZOLK
ZOLK написал:

29 мая стала писать: Невозможно получить сервер для загрузки изображений. Ошибка: User authorization failed: no access_token passed.

До этого работала отлично

29.05.2013 13:28
Аватар пользователя ashep
ashep написал:

Привет, +1 к последнему комментарию.

29.05.2013 15:05
Аватар пользователя internotes
internotes написал:

Сделала все по инструкции,а ВК не постит. Ошибок не выдает.

30.05.2013 12:31
Аватар пользователя pianist
pianist написал:

не работает, делал все по инструкции

13.06.2013 13:14
Аватар пользователя Дмитрий
Дмитрий написал:

СПС БОЛЬШОЕ ЗА МОДУЛЬ. разобрал его, открыл много нового для себя. Правда ссылки не экспортировались, пришлось $url добавлять в поле сообщения, а не за изображениями.

18.06.2013 16:03
Аватар пользователя Skymen
Skymen написал:

Добрый день. Спасибо за отличный модуль! Скажите пожалуйста, на сколько сложно и возможно ли сделать, чтобы при посте изображения постился не оригинал картинки, а стиль изображения, указанный на сайте в параметрах вывода, или еще лучше чтобы параллельно с полем выбора изображения было поле выбора стиля отображения для поста. Причина - у меня в ноде загружается большое изображение без ватермарков. Стилями оно сжимается для нужных размеров и наносится ватермарк. Не хотелось бы раздавать собственные изображения в высоком разрешении всем подряд. Спасибо.

20.06.2013 13:39
Аватар пользователя Skymen
Skymen написал:

Может кому пригодится. Нужно в файле модуля найти строчки:
$uri = file_load($image['fid'])->uri;
$images[] = '@' . drupal_realpath($uri);
и заменить их на:
$uri = image_style_path('s', file_load($image['fid'])->uri);
$images[] = '@' . drupal_realpath($uri);
где "s" - название стиля изображения.
Но конечно хотелось бы не лезть каждый раз в код, а сделать это опцией.

20.06.2013 17:37
Аватар пользователя brusee
brusee написал:

на drupal 6 не работает, делаю по инструкции на этапе настройки модуля выдает

Ключ доступа не был получен от сервера vkontakte.ru. Ошибка: invalid_grant (redirect_uri is undefined.)

ошибка повторяется на vkxp-6.x-2.x-dev и vkxp-6.x-2.0-rc3 как исправить?

25.06.2013 20:23
Аватар пользователя Spleshka
Spleshka написал:

6 версия уже не поддерживается. Хотите рабочую версию - сделайте бэкпорт с 7ки, там не много.

25.06.2013 22:37
Аватар пользователя brusee
brusee написал:

а поподробнее можно?

26.06.2013 00:30
Аватар пользователя Алексей1
Алексей1 написал:

Здравствуйте! У меня при попытке получения токена сайт выдает ошибку 500, что может быть не так?

28.06.2013 02:56
Аватар пользователя Гость
Гость написал:

А в паблике те на страницу будет кроспостить или только в профиль и группу?

04.08.2013 12:31
Аватар пользователя Гость
Гость написал:

сам себе отвечаю - работает на все 100% спасибо

04.08.2013 12:41
Аватар пользователя Алексей_raptor
Алексей_raptor написал:

Спасибо за модуль! А скажите возможно ли отправления материала не при создании ноды и при редактировании, а с уже опубликованной, что б юзер мог нне имеющий права на созданию ноды отправить в ВК?

06.08.2013 16:52
Аватар пользователя Алексей_raptor
Алексей_raptor написал:

И ещё вопрос - на странице друга можно постить, готов проспонсировать модуль !

06.08.2013 17:33
Аватар пользователя Konstantin Komelin
Konstantin Komelin написал:

Привет, Евгений!

Попытался найти модуль по поиску на d.org, но без успеха. Искал по модулям используя фразы "vc.com" и "vkontakte".
Думаю, не я один так ищу )

P.S. Спасибо за модуль!

06.09.2013 11:28
Аватар пользователя Spleshka
Spleshka написал:

Привет, Костя :) Лови ссылку

06.09.2013 14:39
Аватар пользователя zipper
zipper написал:

здравствуйте. по какой причине после ввода ключа доступа может происходить пустая страница?
всё по гайду. жму получить токен-загрузка-белая страница.
логи друпала пусты.

24.10.2013 01:53
Аватар пользователя zipper
zipper написал:

отвечаю. во первых не хватало курла (компонент пхп)
во вторых нужно было переразрешить доступ приложению. тупил вконтактик.

24.10.2013 02:23
Аватар пользователя alesel
alesel написал:

Спасибо за модуль, но есть одно НО. Если материал создается с пометкой неопубликовано, то кросспостинг все равно происходит. Как сделать так, чтоб материал отправлялся спустя время смены статуса на опубликовано? Спасибо.

03.11.2013 22:08
Аватар пользователя isour
isour написал:

подскажите каким образом мне на сайте можно сделать кнопку лайк, чтобы лайки были связанны с кросспостнутой нодой в вк?

13.11.2013 11:05
Аватар пользователя Сергей
Сергей написал:

Здравствуйте. Подскажите пожалуйста, в чем может быть дело? Установил и настроил модуль, если вручную создавать ноду с включенным по умолчанию модулем, все работает исключительно. Но, если ноды импортируются с помощью модуля Feeds то почему-то кросспостинг во Вконтакте не происходит. Также не происходит кросспостинг и в твиттер, если записи импортируются через feeds. Но если отправлять запись вручную, в твиттер тоже постится все изумительно. Куда смотреть? Подскажите пожалуйста.

14.11.2013 09:41
Аватар пользователя Павел
Павел написал:

Как можно указать в конце каждого сообщения тег #новости?
уверен сделать это просто, просьба ответить.

29.11.2013 12:53
Аватар пользователя Alexey Nikolaev
Alexey Nikolaev написал:

Парни, а как сделать так, что бы текст вконтакт постился не из body или заголовка ноды, а из тизера (если тизер отдельно есть) либо согласно настроек дефолтного тизера (ну типа 600 символов)

please mail answer to alexey[собака]nikolayev.me also
спасибо! ;)

11.12.2013 07:41
Аватар пользователя Filtered
Filtered написал:

Не видит field image видит, если используется виджет multiupload.

13.12.2013 13:19
Аватар пользователя Aleksandr0000
Aleksandr0000 написал:

Все сделал, но при переходе по ссылке Get code
у меня вываливается что-то непонятное http://my-site.ru/go/6328?client_id=4066765&scope=wall%2Cgroups%2Cphotos%2Coffline&redirect_uri=http%3A//oauth.vk.com/blank.html&response_type=code

Как мне получить этот #code ? как должна выглядеть эта ссылка по get code киньте кто-нибудь
Спасибо!

18.12.2013 23:21
Аватар пользователя Aleksandr0000
Aleksandr0000 написал:

Все, разобрался. Видимо из-за того что у меня на сайте стоит по ссылкам редирект менялась первая часть, вместо http://my-site.ru/go/6328 надо было поставить https://oauth.vk.com/authorize?

18.12.2013 23:26
Аватар пользователя Freeuser
Freeuser написал:

Вот была бы интеграция с Rules, было бы вообще шикарно!

06.01.2014 20:39
Аватар пользователя Анжелика
Анжелика написал:

Взяла в обслуживание старый сайтик на шестом друпале, отключила в настройках Vkontakte CrossPoster постинг по умолчанию и постинг статей, оставила только новости. Но постинг статей в группу всё равно идет! Причем тех, что были опубликованы месяц назад((( Где искать ошибку?

18.02.2014 16:17
Аватар пользователя Илья
Илья написал:

Добрый день, Евгений! Установил ваш модуль, всё настроил, пытаюсь кросспостить новости в паблик, но почему-то не работает. При создании ноды ставлю галочку кросспоста, в паблике ничего не появляется. В логах сайта тоже ничего нет. Помогите, пожалуйста, в чем может быть проблема?

15.03.2014 14:51
Аватар пользователя Олег.К
Олег.К написал:

Добрый день!

Подскажите пожалуйста, а можно ли crosspost вконтакт одновременно и Title и Body материала?

16.03.2014 11:22
Аватар пользователя RusPixel
RusPixel написал:

Ваще респект вам!

06.05.2014 05:40
Аватар пользователя alfaq
alfaq написал:

Спасибо за модуль! Может подскажите как заставить добавляться изображения с виджетом multiupload или plupload? С одним изображением поле можно выбрать, а вот более одного - нет.

21.05.2014 16:24
Аватар пользователя Дмитрий
Дмитрий написал:

Спасибо огромное за модуль! Подскажите, как подружить его с модулем Feeds? Руками созданые Feed item репостит, а созданные автоматом - нет.

22.05.2014 11:19
Аватар пользователя HarryAscent
HarryAscent написал:

Привет всем, спасибо за модуль.
Подскажите а как быть с постингом товара от commerce? там Product display, соответственно нету таких настроек для постинга товара в типе вариаций товара. :( Есть решение этому?

03.06.2014 10:59
Аватар пользователя Николай
Николай написал:

Скажите а можно ли кроспостить заголовок и body одновременно?

21.06.2014 01:00
Аватар пользователя dba
dba написал:

автор модуля давно уже не появляется здесь, так что вы зря время тратите ожидая его ответ. заметил, последний раз он появлялся тут в прошлом году

22.06.2014 22:28
Аватар пользователя Vova
Vova написал:

Модуль отличный! Допили для себя функционал автоматической постилки по крону выбранных типов нод один раз в день. Вобще допилить можно все, и постить боди и заголовок одновременно и аплоадить с multiupload картинки, у меня картинки в image_crop были. Я в вк если что

03.07.2014 11:09
Аватар пользователя Александр Бородин
Александр Бородин написал:

Для добавления multiupload filefield нужно заменить в файле vkxp.forms.inc строку:

elseif ($field_instance['widget']['module'] == 'image')

на:

elseif ($field_instance['widget']['module'] == 'multiupload_imagefield_widget' || $field_instance['widget']['module'] == 'image')

28.07.2014 00:59
Аватар пользователя weber098
weber098 написал:

Подскажите пожалуйста, можно ли прописать хэштеги? Чтобы автоматом вставлялись пост.

11.09.2014 08:47
Аватар пользователя Meber
Meber написал:

Можно, можете посмотреть как реализовано здесь.

23.11.2014 22:49
Аватар пользователя Сергей90
Сергей90 написал:

Работает с рулес? Мне необходимо делать пост, когда я подтверждаю материал через рулес.

16.09.2014 11:52
Аватар пользователя Spleshka
Spleshka написал:

Интеграция с рулсами отсутствует. Если всё же будете её сами допиливать - было бы здорово, если бы вы закинули патч на друпал.орг.

11.11.2014 11:30

Комментировать

                                                                             
8b d8 888888888888 88888888888 db 88888888888
Y8, ,8P ,8P' 88 d88b 88
`8b d8' d8" 88 d8'`8b 88
Y88P ,8P' 88aaaaa d8' `8b 88aaaaa
d88b d8" 88""""" d8YaaaaY8b 88"""""
,8P Y8, ,8P' 88 d8""""""""8b 88
d8' `8b d8" 88 d8' `8b 88
8P Y8 8P' 88888888888 d8' `8b 88888888888

Enter the code depicted in ASCII art style.