Автопостинг rss в группу WhatsApp

В данной статье речь пойдёт о том как реализовать запуск скрипта на PHP, который будет использовать API VK, для написания сообщений в группы ВК. Так же расскажу как всё это дело можно запустить, протестировать и автоматизировать. Что нам понадобиться:
- хостинг с возможностью использовать PHP;
- планировщик заданий, в моём случае cron;
- создать Standalone-приложение в ВК (нужен код подтверждения по СМС);
- и токен, для использования API VK.
Так же вы можете использовать локальный хост, например развёрнутый при помощи OpenServer.
Содержание:
Создаём Standalone-приложение в ВК и получаем ID
Получаем токен для использования API VK
О том как узнать «group_id» и «topic_id»
Первая часть нашего скрипта на PHP для работы с API VK
Вторая часть нашего скрипта на PHP для работы с API VK
Как автоматизировать запуск скрипта
Возможные проблемы
Создаём Standalone-приложение в ВК и получаем ID.
Для начала нам необходимо создать наше Standalone-приложение в ВК. Для этого переходим на страницу создания приложения. Вбиваем название приложения, выбираем платформу «Standalone-приложение» и нажимаем кнопку «Подключить приложение».


Всё, что необходимо от приложения, мы получили, не каких дополнительных настроек производить не нужно.
Получаем токен для использования API VK.
Теперь нам необходимо получить токен, он же «access_token». Токен — это набор различных цифр и латинских букв, которую мы будем передаете на сервер вместе с запросом.
Для того, что бы его получить, нам необходимо в браузере вбить следующую строку:
Где «client_id=5490057» необходимо указать ваш номер «ID приложения», который мы получали ранее. Так же необходимо указать значение «scope=groups,offline», в данной переменной указывается какие права мы даём приложению, groups — доступ к группам, offline — срок действия токена, в нашем случае бессрочный.
После того как мы перейдём по ссылке выскочит такое окно:

Вот все символы, что идут между «...access_token=» и до «&expires_in...» и есть наш ключ доступа, он же токен. Наш токен будет таким:
Дальше мы его уже можем использовать в нашем скрипте.
Обращение к API Вконтакте происходит с помощью http-запросов, некой ссылкой, в которой мы передаём нужные нам значения. Ссылка выглядит примерно так:
Рассмотрим отдельно все его составляющие.
В связи с просьбой подруги о помощи с кросспостингом в социальные сети, я решила начать серию публикаций по теме: Инструкции для интернетнутых с картинками-скриншотами. Буду писать здесь о том, как я реализовала на индонете функционал для развития сайта с помощью сторонних сервисов и продвижения сайта в социальных сетях. Пригодится и начинающим вебмастерам, и просто активно пишущим в сети людям, и мне тоже, ибо сервисы появляются и исчезают, меняются и ломаются, так что лучше записывать найденные варианты :)Замечу, что поскольку я давно пишу на тему интернет-сервисов и о том как пользователи индонета могут их использовать, для кросспостинга в том числе, я решила создать мета-тег вебмастер, по которому можно будет найти все мои публикации на эту тему.Недавно я озадачилась тем, что бы сделать трансляцию новостей индонета в моей ленте на социальном сервисе Google+. Как известно всем, кто работает с сервисами гугла, не смотря на то, что от лидирует по числу социальных функций, с кросспостингом в plus.google (то есть автоматической публикацией из сторонних источников) в нем очень большие проблемы, вплоть до того, сами сервисы между собой не связаны, и автоматически мои ролики на ютубе в мою ленту на не публикуются.Как выяснилось кросспостинг ленты rss непосредственно в личную ленту пока настроить не возможно, зато можно сделать кросспостинг на страницу гугла. Так что я создала страницу Скажу сразу, что для публикации на сторонних сервисах я использую не родную rss ленту новостей индонета, а фид с фибурнера Итак, были найдены 2 различных сервиса, которые успешно публикуют анонсы из моего фида в гугл +.
hootsuite.com
Первый сервис буржуйский . Итак, регистрируемся в сервисе, и заходим на вкладку Ленты > Настройки > RSS\Atom
Открывается окно с несколькими опциями. Как видите здесь вы можете настроить кросспост из вашего rss не только в plus.google, но и в твиттер, фейсбук, линкедин и т.д. Но меня интересует только google+, поскольку остальные опции я уже давно настроила. Вводите адреса вашего фида в поле и видите, что ваша лента добавилась
Теперь надо настроить опции кросспостинга фида на вашу страницу гугла, переходите во вкладку Настройки.
Включаете свою ленту и тыкаете в кнопку настройки (она в красной рамке), здесь у вас есть выбор. Я настроила ленту таким образом.
Пишите новый пост и идете через некоторое время на свою страницу гугл смотреть, что получилось. У меня получилось вот что.
Резюме: сервис отличный. Он бесплатный на 1 ленту, а больше мне и не надо. Hootsuite предоставляет довольно много возможностей, кроме того, он авторизует вас в нужной социалке на лету, не требуя от вас ввода паролей, а настройки у него богатые. Так же hootsuite автоматически забирает из фидбернета ваш логотип.
rsstranslator.net
Второй вариант — русский сервис трансляций . У него тоже есть бесплатный тариф, который имеет ограничения, и у него тоже много возможностей для кросспоста в разные социалки.
Регистрируетесь и идете во вкладку Блог, где добавляете в систему свою ленту новостей и целевую страницу в социальной сети, на который будут приходить анонсы новостей из вашей ленты новостей. Замечу сразу, что при вводе целевой страницы вам придется вводить пароль к ней, что не есть гуд, однако в случае с гуглом вы можете назначить свой странице отдельный пароль, не связанный с доступом в ваш аккаунт гугл, так что ваша почта и другие сервисы будут жить со старым общим паролем, а страница гугла со своим, отдельным.
Затем переходим к настройкам трансляции. Вторая кроется здесь — в бесплатных аккаунтах минимальный срок для проверки вашего фида — сутки, а это имхо довольно долго. Здесь вы указываете откуда и куда будет кросспоститься ваша лента rss.
В результате в главной вкладке сайта Трансляции вы видите, что все настроилось правильно.
Так ваша новая трансляция ленты rss будет выглядеть на страничке в plus.google
Резюме: все работает, но ввод пароля к социалке и сутки для публикации на бесплатном аккаунте rsstranslator напрягает.
Замечания и дополнения приветствуются ?
achadidi специально для indonet.ru