Как отправить пост вконтакте через PHP? Автопостинг Вконтакте API PHP. Vkontakte API PHP.

Рассмотрим как отправить пост вконтакте через PHP?

для этого Вам понадобится токен из предидущего поста

Отправляем пост на стену группы.
Чтобы запостить сообщение в группу Вконтакте необходимо выполнить метод API wall.post, который отправит POST-запрос на адрес:
https://api.vk.com/method/wall.post
с параметрами:
Поле Значение
access_token
{your_access_token}
Полученный ранее токен доступа.
owner_id
-1234567
ID Вашей группы со знаком «-» вначале
from_group 1 — публиковать в группе
message Текст Вашего сообщения
attachments
медиа данные(ссылка, фото, видео и т.д.) перечисленные через «,»
например: http://yamaker.ru,photo1234567_1264455
v
5.34
При успешном выполнении запроса вернется ответ, в котором будет указан post_id — ID Вашей публикации.

Как прикрепить хэштеги в сообщении?
Все очень просто, укажите в начале или в конце текста список хэштегов(например: #автопостинг #api) и Вконтакте сам их распознает.

Как прикрепить изображение к посту?
Перед тем, как отправлять пост на стену, необходимо отдельно загрузить публикуемое изображение и сохранить его.

Получаем адрес загрузки с помощью запроса на адрес:
https://api.vk.com/method/photos.getWallUploadServer?access_token={your_access_token}&group_id={your_wall_id}
В результате должен придти ответ с параметром upload_url — адрес загрузки фото.

Загружаем и сохраняем фото на сервере Вконтакте:
Отправляем файл по указанному адресу. Можно сделать так: curl -X POST -F ‘photo=@/var/www/myphoto.jpg’ ‘{upload_url}’ или с помощью модуля CURL для php.

При успешной загрузке придет ответ с параметрами(server, hash, photo), которые необходимо передать в следующем запросе для сохранения фото:
https://api.vk.com/method/photos.saveWallPhoto?access_token={your_access_token}&group_id={your_wall_id}&server={server}&photo={photo}&hash={hash}

Получаем ответ с параметром id — ID загруженного изображения.

Формируем значение параметра фото в поле attachments = photo{your_wall_id}_{photo_id}, где photo_id — id загруженного изображения на предыдущем этапе.

Вот и все. Автопостинг в группу социальной сети Вконтакте готов. ;)

Листинг

sendpost2vk.php

Что то не получилось? Пишите! Попробую помочь.