Июль
24
2012

Twi2VK кросспостинг твиттера вконтакт

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

Понятно что выполнять работу по копированию записей должен кто-то, в данном случае этим занимается 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 имя пользователя, чьи статусы вы хотите постить на стене

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

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

 

Неправильная раскладка: ецш2мл rhjccgjcnbyu ndbnnthf drjynfrn

Понравилась статья? Посоветуйте друзьям!

PHP twitter WordPress WP Cron WP Plugin вконтакте социальная сеть


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.