Рассмотрим как отправить пост вконтакте через 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
Что то не получилось? Пишите! Попробую помочь.