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

api vk PHP
Всегда есть необходимость что-то автоматизировать, будь то простой бэкап сайта или отправка сообщения пользователю. Социальные сети не являются исключением. Речь в данной статье пойдёт о том, как автоматически размещать сообщения в определённые группы Вконтакте (ВК), при этом используя стандартные функции API ВК и PHP.

В данной статье речь пойдёт о том как реализовать запуск скрипта на 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 - Standalone-приложение
Дальше ВК нас попросит подтвердить создание приложения и предложить выслать СМС. После подтверждения вас перекинут на страницу с информацией о приложении, нас интересует вкладка «Настройки», там мы можем получить «ID приложения».
API VK - Standalone- приложение-ID

Всё, что необходимо от приложения, мы получили, не каких дополнительных настроек производить не нужно.

Получаем токен для использования API VK.

Теперь нам необходимо получить токен, он же «access_token». Токен — это набор различных цифр и латинских букв, которую мы будем передаете на сервер вместе с запросом.

Для того, что бы его получить, нам необходимо в браузере вбить следующую строку:

Где «client_id=5490057» необходимо указать ваш номер «ID приложения», который мы получали ранее. Так же необходимо указать значение «scope=groups,offline», в данной переменной указывается какие права мы даём приложению, groups — доступ к группам, offline — срок действия токена, в нашем случае бессрочный.

После того как мы перейдём по ссылке выскочит такое окно:

API VK - получаем токен
Нажимаем разрешить и попадаем на страницу где мы можем получить наш токен.Если быть точнее нам необходима часть строки ссылки в браузере, которая нам вернулась. К примеру мы получаем ссылку вида:

Вот все символы, что идут между «...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

Источники