Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.
Публикую просто чтобы не потерялось.
Если хорошо попросите и если я не забуду, оформлю полноценный репепт публикации постов с твоего сайта на страницу пользователя, с прикреплением фотографии. Когда твоё приложение в ВК зарегистрировано как веб-сайт, а не Stand-alone приложение.
Пока тут только серверная часть. Она большого труда не составляет.
Будем считать, что у тебя уже есть ID приложения и ты получил жизненно важный access_token. Конкретно в контексте данного поста не играет роли, является ли твоё приложение веб-сайтом или Stand-alone. Механизм на сервере один.
Наверняка ты уже заебался также, как и я, уже изучил документации, ответы сервера и всякое такое. Поэтому не буду рассказывать что будет происходить после каждого чиха.
В поле id будет то, что уже можно использовать в публикации записи на стене в поле attachments.
Python Автопостинг картинок в VK | Генерация картинок из шуток, Публикация картинок.
Источник: axenov.dev
Публикация фотографии по ссылке на стене VK
Нужно, чтобы к сообщению прикреплялось фото с ссылки. Читал документацию, но не полностью понял что к чему. Заранее спасибо.
Отслеживать
8,513 4 4 золотых знака 28 28 серебряных знаков 52 52 бронзовых знака
задан 21 апр 2017 в 16:58
277 2 2 серебряных знака 13 13 бронзовых знаков
Для произвольной картинки её надо вначле загрузить себе, а затем отправить в ВК ru.stackoverflow.com/a/444176/183314
21 апр 2017 в 21:43
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
import vk Session = vk.AuthSession( app_id=’***’, user_login=’***’, user_password=’***’, scope=’wall, groups’ ) vk_api = vk.API(Session) vk_api.wall.post( owner_id=- ‘***’, message=’hello world’, attachments=’photo151911284_440710456′ ) # Ссылка на ваше фото
Отслеживать
8,513 4 4 золотых знака 28 28 серебряных знаков 52 52 бронзовых знака
ответ дан 21 апр 2017 в 17:37
Pavel Durmanov Pavel Durmanov
5,658 3 3 золотых знака 21 21 серебряный знак 44 44 бронзовых знака
На ссылке i.imgur.com/rv8ue.jpg не работает
21 апр 2017 в 17:39
21 апр 2017 в 18:06
Предложенный ниже скрипт скачает фотографию по указанному URL, загрузит во ВКонтакте и опубликует её на стене текущего пользователя.
import requests import vk IMAGE_URL = . ACCESS_TOKEN = . vkapi = vk.API(vk.Session(ACCESS_TOKEN)) destination = vkapi.photos.getWallUploadServer() image = requests.get(IMAGE_URL, stream=True) # имя файла значения не имеет, но без него ВК не принимает фотографию data = («image.jpg», image.raw, image.headers[‘Content-Type’]) meta = requests.post(destination[‘upload_url’], files=).json() me = vkapi.users.get()[0][‘uid’] photo = vkapi.photos.saveWallPhoto(user_id=me, **meta)[0] vkapi.wall.post(user_id=me, attachments=photo[‘id’])
Подробнее о протоколе загрузки фотографии читайте в документации.
VK API #3 Post photo on the wall
Источник: ru.stackoverflow.com
Как отправить пост вконтакте через PHP? Автопостинг Вконтакте API PHP. Vkontakte API PHP.
для этого Вам понадобится токен из предидущего поста
Отправляем пост на стену группы.
Чтобы запостить сообщение в группу Вконтакте необходимо выполнить метод API wall.post, который отправит POST-запрос на адрес:
https://api.vk.com/method/wall.post
с параметрами:
Поле Значение
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=group_id=photo=)
Что то не получилось? Пишите! Попробую помочь.
Источник: aposnov.ru