API VK и PHP  — Как сделать репост сообщений

api vk PHPВ данной статье речь пойдут о том как по средствам скрипта PHP скопировать (сделать репост) сообщения из группы ВК на личную страницу. Для этого мы будем использовать два метода API Вконтакте: «wall.get» и «wall.repost«.

API VK и PHP — Как сделать репост сообщений из сообщества

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

Для того, что бы мы могли работать с API Вконтакте нам необходимо получить токен, он же ключ доступа. Если он у вас уже есть, то отлично, если нет, то в данной статье я описывал его получение: API VK — Создаём Standalone-приложение и получаем token

Немного про методы API: wall.get и wall.repost.

wall.get

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

Пример использования в POST запросе:

Теперь разберём, что же мы использовали в запросе:

domain — короткий адрес пользователя или сообщества. В нашем случае это будет «pecheneknet». Так же заместо параметра «domain» можно использовать «owner_id«, разница у них в том, что первый это короткий адрес пользователя или сообщества в ВК (например https://vk.com/pecheneknet), а втором это идентификатор. Использовать можно один из параметров. И то и другое можно получить из адресной строки браузера, перейдя в сообщество.

coun — количество записей, которое нам необходимо получить, в нашем случае это будет одна последняя запись в сообществе.

filter — определяет, какие типы записей на стене необходимо получить, в нашем случае «owner » — записи владельца стены.

access_token — наш токен, который мы получали ранее.

Если мы выполним этот запрос в браузере, то получим ответ от API ВК в виде JSON, с информацией о записи в сообществе.

Более подробно с методом Вы можете ознакомиться на официально странице ВКонтакте: wall.get

wall.repost

Данный метод нам необходим для репоста сообщения (копирования на стену).

Пример использования в POST запросе:

object — идентификатор объекта, который необходимо разместить на стене, например, wall66748_3675 или wall-1_340364. Получить его можно перейдя к записи на стене сообщества, из адресной строки браузера.API VK PHP репост сообщений wall.repost

В нашем случае мы будем его получать используя метод «wall.get«, что я описывал выше.

access_token — опять же наш токен, который мы получали ранее.

Более подробно с методом Вы можете ознакомиться на официально странице ВКонтакте: wall.repost

PHP скрпипт для автоматического репостинга по средствам API VK.

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

В вкратце:

  • Нажимаем кнопку,
  • скрипт отправляет запрос с нужными параметрами к API ВКонтакте,
  • получает в ответ JSON из которого формирует номер записи/поста,
  • репостит сообщение пользователю (тому, чей токен).

Не забывайте менять значения «$tokenVK» и «$groupDomain» на свои!

Если у вас много пользователей, кому необходимо зарепостить запись из сообщества, то можно загнать скрипт в цикл, и передавать ему массивом токены из базы данных или текстового файла, возможно даже указать в самом скрипте.

Пример с использованием базы данных:

Не забывайте менять данные для подключения к базе данных и используемые таблицы.

Так же, тут можете посмотреть как запустить скрипт на локальном хосте: OpenServer и CRON — Запускаем PHP скрипт локально

А тут, как на хостинге: API VK и PHP — Автопостинг сообщений в группах.

На этом пожалуй всё, надеюсь статья была вам полезной. Не забывайте пользоваться кнопками «Поделиться в соц. сетях», так же подписываться на наш Канал и группы в ВК, Twitter, Facebook.

Всем удачи и море печенек!

Лицензионное соглашение

Авторские права публикуемых материалов полностью или частично принадлежат авторам сайта Pechenek.NET в соответствии со статьями 1252 и 1301 ГК РФ. Любое распространение должно быть согласовано с автором материала или с указанием ссылки на первоисточник.