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

Понятно что выполнять работу по копированию записей должен кто-то, в данном случае этим занимается WordPress.

Каждые 10 минут* плагин проверяет ленту твиттера и постит новые сообщения на стену вконтакта.

* Каждые 10 минут должно срабатывать событие в WP-Cron, но у него есть особенности, о которых я писал ранее.

Основные возможности

Запись публикуются автоматически, даже когда вы не в вконтакте.

Если в твите есть ссылка, то она будет вставлена как приложение к посту.

Если ссылка была сокращена, то плагин вытянет несокращенную версию и вставит ее. В противном случае вконтакте считает ссылку мошеннической и не делает ее активной.

Упоминание пользователей твиттера @имя будут преобразованы в ссылки на их профили. Это сделано потому, что вконтакте по своему трактует собачку (@) и упоминание Шварцнегера в твиттере может превратится в непонятно что.

Установка

  1. Скачать плагин и активировать
  2. Перейти в настройки плагина Twi2VK и перейти по ссылке рядом с полем VK auth code
  3. В открывшемся окне подтвердить разрешения, а потом скопировать параметр code из адресной строки браузера
  4. Вставить скопированный код в поле VK auth code и нажать кнопку Send
  5. Если код принят, то в поле VK.com user id появится id пользователя выдавшего разрешение
  6. Вписать в поле Twitter Username имя пользователя, чьи статусы вы хотите постить на стене

Возможные проблемы

  • Если постить сразу много записей, то вконтакт потребует введение капчи
  • Если во время постинга записи контакт возвращает сообщение о неправильном токене, то будет выведено сообщение об ошибке
  • При вводе капчи некоторые записи могут быть размещены несколько раз