Кросспостинг Twitter в группу ВКонтакте (Twitter2VK)
Для сети ВКонтакте крайне мало можно найти хороших вариантов по автоматической публикации в ней каких-либо сообщений. Возможно, есть какие-то подходящие платные сервисы, но есть и неплохой бесплатный вариант.
Для примера рассмотрим автоматическую публикацию сообщений из Twitter на стену группы ВКонтакте. Для настройки такого авторепоста потребуется лишь сервис IFTTT и немного терпения. Первым делом необходимо во Вконтакте создать приложение. Делается это здесь в два клика: https://vk.com/apps?act=manage
- Создать приложение;
- Название: произвольное;
- Платформа:
Standalone-приложение
; - Создание надо будет подтвердить через SMS или приложение VK (смотря что у вас настроено);
- Всё остальное можно не трогать;
- Сохранить изменения;
- Выбираем в меню слева Настройки и записываем ID приложения - это первая строчка на этой странице.
Теперь надо предоставить приложению соответствующие права доступа
- Для этого открываем в браузере вот такую строку:
https://oauth.vk.com/authorize?client_id=XXXXXXXX&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token
, где вместо XXXXXXXX нужно подставить ID приложения; - Вновь созданное приложение получит максимум всевозможных прав, но ведь нам именно это и надо.
- После нажатия кнопки Разрешить в адресной строке браузера будет отображена строка с токеном доступа (access_token) YYYYYYYY и идентификатором пользователя (user_id) ZZZZZZZZ:
http://api.vk.com/blank.html#access_token=YYYYYYYY&expires_in=0&user_id=ZZZZZZZZ
; - Выписываем себе значение: access_token YYYYYYYY.
Так как нас интересует публикация в группу, а не на стену пользователя, то нам надо узнать ID группы (обозначим его WWWWWWWW), вот как это сделать:
- Щёлкнике правой кнопкой мыши по дате любого поста в вашей группе ВКонтакте;
- Скопируйте ссылку;
- Выделите из ссылки число между wall и подчеркиванием:
https://vk.com/fz187?w=wall-162434229_22
; - В данном примере получаем: WWWWWWWW = -162434229, обратите внимание, что ID групп всегда отрицательные, не упустите этот минус.
Теперь создаём апплет в IFTTT:
- New Applet;
- +this;
- Twitter;
- New link by you;
- +that;
- Webhooks;
- Connect;
- Make a web request:
- URL:
https://api.vk.com/method/wall.post?owner_id=WWWWWWWW&friends_only=0&from_group=1&message=<<<{{Text}}>>>&attachments={{LinkURL}}&access_token=YYYYYYYY&v=5
; - Если вместо WWWWWWWW подставить ZZZZZZZZ, то публикация появится на личной стене пользователя;
- Остальные поля оставляем по умолчанию.
- Create action;
- Finish.
Добавлено 16.07.2021
Заключительный параметр v=5 должен содержать актуальную версию API. Узнать её можно в официальной документации. Сейчас, например, актуальна: v=5.131
Всё, настройка закончена. Теперь все твиты будут автоматически поститься на стену группы ВКонтакте. При этом ссылка из твита будет отображаться как присоединённая ссылка к записи на стене. Не стоит использовать в одном твите несколько ссылок - это приведёт к дублированию записей на стене группы ВКонтакте. Если часто постите без ссылок, то на четвёртом этапе выбирайте New tweet by you
вместо New link by you
.
Аналогичным образом можно настроить автоматическую публикацию записей ВКонтакте из любого другого сервиса, который поддерживает IFTTT.
Комментарии из Telegram
Комментарии ВКонтакте