Если вы с РФ то URL moresms.net (зеркало)
Загрузка картинок api vk.com
-
Как составить post запрос для загрузки файла на сервер вконтакте
Документация вк: "Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображения в формате multipart/form-data."
upload_url у меня получен, нужно только как то составить post запрос. -
Помогите, как мне послать параметр photo, выдает ошибку даже на странице api, может я что не так вставляю.

https://vk.com/dev/photos.saveWallPhoto
Делал все даже через станицу api https://vk.com/dev/photos.getWallUploadServer и там мне выдало данные server, photo, hash,вроде все копировал и почему то ошибка.
p.s POST запрос работает, выдает server, photo, hash. -

Отправляю запрос как написано, но не получаю размеров файлов от сервера.Поток №1 : {"server":858104,"photo":"[{\"markers_restarted\":true,\"photo\":\"8923873550:x\",\"sizes\":[],\"latitude\":0,\"lon......Параметр sizes - пустой. Что не так я делаю ?
Наверное, я не один такой, может кто прислать пример кода, как отсылается по API пост с картинкой ?
Помогите, братцы !
-
Разобрался с темой, всем спасибо за молчание !
Дабы избежать таких же проблем, как и у меня у других пользователей, публикую краткий мануал с картинками.
1 В браузере, где вы авторизованы в ВК, переходим по адресу https://vkhost.github.io/ , жмём на какое-нибудь приложение, даём разрешения и копируем токен. Все три действия, ясно написаны на сайте.2 В ВК картинки грузятся очень мудрёным способом:
-
Посылаем на сервер запрос, о том, что мы хотим загрузить картинку
-
Получаем от сервера ответ, куда её надо грузить
-
Грузим её, куда нам сказали
-
Получаем ответ, с адресом картинки на сервере
-
"Привязываем" картинку к своему альбому
-
Публикуем картинку с уже привычным именем photoXXXXXX_YYYYYYY
Всё очень заумно и
без стаканас ходу не разберёшься, но попробуем:
Для начала, определяем переменные:

Делаем, POST запрос в конструкторе:

Из полученного ответа получаем AD альбома, URL для загрузки (удаляем оттуда вот эти палочки \ , сохраняя версию с палочками.)
Обратите внимание: вверху версия без палочек, а внизу URL с палочками

Из полученного ответа, достаём:
server - Идентификатор сервера, на который загружена фотография.
photo - Информация о загруженной фотографии.
hash - Хеш фотографии.Далее, делаем следующий запрос:

Из ответа, достаём следующее:
owner_id - это ваш текущий ID Вконтакте
photo_id - это, заветный номер картинкиНу и финальный аккорд - постинг картики на стену (с текстом), ради чего весь этот огород и затевался:

Параметр message - не обязательный, его может и не быть, если текст не нужен.
Есть ещё один очень полезный и необязательный параметр: publish_date - время публикации в формате Юникс https://www.unixtimestamp.com/. В BAS, такая штука есть, называется "Дату в миллисекунды", только нужно разделить на 1000 и убрать всё, после запятой (либо, удалить 3 символа справа, у числа). Очень удобно грузить посты "пачками", но там вроде есть ограничения по количеству отложенных постов (ИМХО 100).
Ну вот, вроде и всё, только не забудьте все полученные цифры (там, где только цифры) из ответов, из срочных, в числовые значения переводить, а то сервер ВК будет капризничать.
Если кто привык, читать сухие буквы мануала, то https://dev.vk.com/ru/api/upload/wall-photo по этому адресу, описаны все действия.
---
Моя Телега, заходите ! -

