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.

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

Автор публикации

0
Печенько-кодер :Р
Комментарии: 52Публикации: 73Регистрация: 30-03-2017

Понравилась статья? Поблагодари автора, накорми печеньками! :)

CrazyKing

Печенько-кодер :Р

Добавить комментарий