Как постить в группы вконтакте средствами php



Добрый день дорогие друзья. Многих интересует автоматическая отправка сообщений вк средствами PHP.

Когда я столкнулся с подобной задачей, к сожалению не смог найти актуальной информации. Пришлось разбираться самостоятельно. Хочу поделиться своим опытом.

Работать мы будем с VK API. Далее пошагово:

Создаем Standalone-приложение и получаем токен:

  1. Переходим вот по этой ссылке и создаем Standalone-приложение
  2. Все просто. Вводим название для приложения и жмем кнопку «Подключить приложение»
  3. Заходим в настройки только что созданного приложения и копируем «ID приложения»
  4. Переходим по ссылке ниже, заменив ВАШ_ИД на ID приложения https://oauth.vk.com/authorize?client_id=ВАШ_ИД &scope=groups,wall,offline,photos&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.21&response_type=token
  5. Попадаем на страницу авторизации. Жмем кнопку «Разрешить»
  6. Копируем адрес страницы. Из него и вытаскиваем нужный нам access_token (выделено красным)

https://oauth.vk.com/blank.html#access_token= cc541093d1f90cfb6c8c

02883e87d05a256843f996d7f4fa5bb2a3c70d5b5488479528f6b6f49425f3def &expires_in=0&use_id=320689231

 

Публикуем запись

Создаем php файл и копируем представленный ниже код.

<?php

$as=’ВАШ_access_token‘;

$cou=’ИД пользователя или группы где публикуем‘;  //Внимание! ИД группы указывать с минусом. Прим. -851445 для группы или 851445 для страницы

$link=’Ссылка на сайт в сообщении, не обязательно‘;

file(‘https://api.vk.com/method/wall.post?owner_id=’.$cou.’&attachments=’.$link.’&access_token=’.$as);

?>

Внесите в код необходимые значения переменных.

Теперь Вы знаете как опубликовать запись вконтакте с помощью php.

На основе данного скрипта можно реализовать необходимые Вам задачи по автоматической рассылке вконтакте. Я  использовал его в цикле при выборке из БД для рассылки по списку групп.

Если у Вас возникли какие-либо вопросы — пишите в комментариях. Постараюсь помочь максимально оперативно.

Подписаться на обновления:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *