Содержание
Задача. Необходимо решение для автопостинга в ВК, Одноклассники и Telegram из сайта на WordPress. Есть неплохой плагин «NextScripts SNAP», который делает кросспостинг кроме как в ВК, ещё в Одноклассники, Telegram, LiveJournal и др. Вконтакте были некоторые изменения в настройках приложений, и SNAP теперь нельзя настроить. Разработчики плагина давно не обновляли его и непонятно когда исправят, и исправят ли.
Решение. Сделал WordPress-плагин для автопостинга в Вконтакте, Одноклассники, Телеграм.
Настройка плагина
После активации плагина нужно перейти в настройки в админке Настройки — qfurs Social Auto Posting.
Настройка автопостинга в Вконтакте
Для настройки постинга в ВК необходимо:
- указать ID приложения VK;
- указать ID сообщества;
- задать шаблон постов;
- включить (если нужно) прикреплять изображение записи;
- включить (если нужно) автоматический постинг (в редакторе записи можно отправлять вручную).

1 Чтобы создать приложение в VK ID нужен аккаунт перейти в id.vk.ru/about/business. Нажать «Подключить VK ID». Возможно необходимого будет сделать некоторые манипуляции, чтобы стать разработчиком. Если у вас уже есть аккаунт разработчика, то будет отображаться страница с вашими приложениями.
Добавляем новое приложение и указываем:
- Платформа: Web
- Состояние приложения: Приложение включено и видно всем
- Базовый домен (указать свой домен):
mysite.top - Доверенный Redirect URL:
https://mysite.top/qsap-vk-callback/ - Во вкладке Доступы нужно включить «Сообщества». После включения этой опции приложение отправится на модерацию. Отвечают обычно в течении 3-4 рабочих дней.
- Нужно написать на [email protected] с просьбой включить доступы (пример письма ниже).
- Только после одобрения проходите авторизацию из настроек плагина.
Здравствуйте.
Настраиваю автопостинг публикаций с сайта в ВК сообщество. Для этого на шаге авторизации нужно, чтобы у полученного токена были все нужные права.
Для приложения с ID XXXXXXXX нужно разрешение photos и доступ к сообществам.
Для рассмотрения возможности предоставления доступа уточняю:
1. Подробный сценарий использования: Автопостинг с сайта в сообщество (картинка + текст)
2. Ссылки на сайт и сообщество: Сайт — [ссылка], сообщество [ссылка]
2 ID группы можно посмотреть либо в настройках сообщества под Адресом, либо открыть любое фото группы и в адресе будет такая часть photo-XXXXXXXXX_. Это и есть ID сообщества.
3 После того как в настройках указали все ID, нужно «Сохранить изменения». Только после того как указать все ID и сохранить появится кнопка для авторизации.
4 Нажать «Авторизоваться через VK ID», в ВК подтвердить, разрешить. Должно перенаправить обратно на страницу настроек.
5 В Шаблоне сообщения можно настроить формат поста. Возможно выводить в публикации название записи, ссылку, рубрики, метки и кастомные таксономии в виде хэштегов ( будет вроде #Рубрикаодин, #Метка3 и т.п.). А также можно добавить свой текст.
Настройка плагина для Одноклассников
В Одноклассниках похожая на ВК настройка — нужно создать приложение, и использовать его данные.
Создание приложения в ОК:
1 Перейти ok.ru/devaccess или ok.ru/games/myuploaded. Если нет прав разработчика — сделайте.
2 Находясь в разделе Разработка создать приложение. При создании указать настройки:
- Тип приложения: Игра
- Название: любое
- Имя в ссылке: любое латинскими символами
- Ссылка на страницу: https://mysite.top/
- Список разрешённых redirect_uri: https://mysite.top/
- Доступ к личной информации через OAuth (VALUABLE_ACCESS): Обязательно
- Изменение фотографий и фотоальбомов (PHOTO_CONTENT): Обязательно
- Управление группами (GROUP_CONTENT): Обязательно
- Сохранить
3 После сохранения приложения на почту (на которой аккаунт) должно прийти письмо с данными приложения. Важно сохранить его, т.к. в нем указан Секретный ключ приложения, который необходимо вводить при входе в настройки приложения.
4 Далее, необходимо приложение отправить на модерацию. В течении рабочей недели должны ответить, только после этого приложение будет работать. Отправка на модерацию:
- Способ 1: Напишите электронное письмо (на русском языке) на адрес [email protected]. Сообщите, что у вас есть веб-сайт и вы хотели бы публиковать новости или записи в блоге со своего веб-сайта в своей группе на Одноклассниках. Вы создали приложение с идентификатором xxxxxxxxxxxxxx (Application ID из письма выше) и хотели бы запросить для него следующие права: GROUP_CONTENT, PHOTO_CONTENT, VALUABLE_ACCESS.
- Способ 2 (его еще не тестировал). На странице с приложениями ok.ru/games/myuploaded есть выпадающий список «Действия» — «Отправить на модерацию».
5 После того как пришло письмо с одобрением, идем в настройки приложения (используем для входа секретный ключ из письма с настройками), в самом низу будет «Вечный access_token» — нажимаем Получить новый и копируем его в настройки плагина.
5 Также, в настройках плагина указываем Секретный ключ приложения из письма с настройками приложения, и
Ключ приложения (Application Key) — в письме это «Публичный ключ приложения».
6 ID группы можно найти в настройках самой группы.
Настройка автопостинга в Telegram
В Telegram самые простые настройки — нужен токен бота и ID канала:
- Создайте бота через @BotFather и получите Токен.
- Добавьте созданного бота в администраторы канала в которой будет происходить отправка постов.
- Узнайте ID вашего канала (например, в Продвинутых настройках Telegram — Экспериментальные настройки — включить Show Peer IDs in Profil, тогда в профилях каналов и аккаунтов вы будете видить ID, но без «-100», поэтому нужно добавить.). ID канала обычно начинается с
-100...
Почему-то не хочет работать. Доверенный Redirect URL — это страница, на которую перекидывает после авторизации в ВК. Если я там прописываю site.ru/vk-callback/, то перекидывает на несуществующую страницу (само собой, т.к. ее нет). Если ставлю главную, то перекидывает туда и на этом все. Дальше не понятно, что делать. Отправлять посты в группу кнопка на странице постов не хочет, хотя пишет, что «Опубликовано», все ок типа.
Создал страницу /vk-callback/, после авторизации редиректит в настройки, но кнопка там так и остается «Авторизоваться через VK ID». Публикация по кнопке в постах все равно не происходит.
Вот такая ошибка в логах:
upload_photo: getWallUploadServer -> {«error»:{«error_code»:15,»error_subcode»:1133,»error_msg»:»Access denied: no access to call this method. It cannot be called with current scopes.»,»request_params»:[{«key»:»group_id»,»value»:»мой номер…»},{«key»:»v»,»value»:»5.154″},{«key»:»method»,»value»:»photos.getWallUploadServer»},{«key»:»oauth»,»value»:»1″}]}}
То что сделали /vk-callback/ — правильно. Я забыл указать.
По логам… Вы в приложении во вкладке Доступы включили «Сообщества»? Там оно отправляется на модерацию и через несколько дней из ТП должны прислать на почту сообщение о том что дали доступы. Или бывает спрашивают что-то. Вроде, ваша группа или нет. Если сайт закрыт, то они скорей всего не дадут.
Вообще сейчас хочу переделать плагин, чтобы еще ОК с Телеграмом можно было подключить. Но по ВК будет та же схема с приложением. Нужно делать приложение и получать доступы.
Нет, не включал «Сообщества». Наверное из-за этого, там что-то муторно с этой модерацией. Я допилил в итоге NextScripts SNAP 4.4.2 версия, чтобы работал в новых условиях с Вк. Ну как я , ИИ промучал целый день, но у нас все получилось).
Сделали заново плагин, сразу и для ОК и Телеграм. Если будете попробовать, отпишитесь, пожалуйста, есть ли проблемы.
А SNAP через хуки доделывали или сам код плагина меняли?
Хочу удалить комментарий, отправил приложение на модерацию
Ничего не понятно. Какой комментарий удалить?
Вчера отправлял приложение на модерацию, сегодня все прошло.
Добрый вечер все сделал в приложении указал в поле базовый домен: fanat-sport.ru
В поле доверенный redirect url: https://fanat-sport.ru/qsap-vk-callback/
Прошел авторизацию.
В плагине написано Плагин авторизован.
Но автоматически не отправляются посты из wordpress в группу ВК
не подскажите что сделать можно?
А в ручную пост в ВК публикуется? (Если отправлять из редактора записи)
В настройках приложения во вкладке Доступы включено «Сообщества»?
Вручную не отправляется, пишет «красный крестик» ошибка
В приложении ВК тумблер на «сообщество» включен и горит голубым.
Похоже, с новыми приложениями у меня тоже не работает. А более старые работают.
У вас есть приложения ВК, которые вы создавали раньше? Сможете проверить? В любом более старом приложении нужно просто временно заменить Доверенный Redirect URL и Базовый домен, а плагине id приложения.
Да старое есть, но также не работает, ошибка та же. Единственное, что приложение Standalone-приложение. Приложения «Сайт» у меня почему то все заблокированы