Загрузка картинок api vk.com

Поддержка
  • Как составить post запрос для загрузки файла на сервер вконтакте
    Документация вк: "Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображения в формате multipart/form-data."
    upload_url у меня получен, нужно только как то составить post запрос.

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

  • @Canine Похоже, что вы вставляете в параметр photo заескейпленным.

    Нужно не {\"photo\": ... а {"photo":
    Выполните в консоли браузера "{\"photo\":\")" и у вас будет нужная строка

    http://prnt.sc/ea1v2v

  • img002.jpg
    Отправляю запрос как написано, но не получаю размеров файлов от сервера.

     Поток №1 : {"server":858104,"photo":"[{\"markers_restarted\":true,\"photo\":\"8923873550:x\",\"sizes\":[],\"latitude\":0,\"lon......
    

    Параметр sizes - пустой. Что не так я делаю ?

    Наверное, я не один такой, может кто прислать пример кода, как отсылается по API пост с картинкой ?

    Помогите, братцы !

  • Разобрался с темой, всем спасибо за молчание !
    Дабы избежать таких же проблем, как и у меня у других пользователей, публикую краткий мануал с картинками.
    1 В браузере, где вы авторизованы в ВК, переходим по адресу https://vkhost.github.io/ , жмём на какое-нибудь приложение, даём разрешения и копируем токен. Все три действия, ясно написаны на сайте.

    2 В ВК картинки грузятся очень мудрёным способом:

    • Посылаем на сервер запрос, о том, что мы хотим загрузить картинку

    • Получаем от сервера ответ, куда её надо грузить

    • Грузим её, куда нам сказали

    • Получаем ответ, с адресом картинки на сервере

    • "Привязываем" картинку к своему альбому

    • Публикуем картинку с уже привычным именем photoXXXXXX_YYYYYYY

    Всё очень заумно и без стакана с ходу не разберёшься, но попробуем:
    Для начала, определяем переменные:
    img002.jpg

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

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

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

    Далее, делаем следующий запрос:
    img005.jpg

    Из ответа, достаём следующее:
    owner_id - это ваш текущий ID Вконтакте
    photo_id - это, заветный номер картинки

    Ну и финальный аккорд - постинг картики на стену (с текстом), ради чего весь этот огород и затевался:
    img006.jpg

    Параметр message - не обязательный, его может и не быть, если текст не нужен.

    Есть ещё один очень полезный и необязательный параметр: publish_date - время публикации в формате Юникс https://www.unixtimestamp.com/. В BAS, такая штука есть, называется "Дату в миллисекунды", только нужно разделить на 1000 и убрать всё, после запятой (либо, удалить 3 символа справа, у числа). Очень удобно грузить посты "пачками", но там вроде есть ограничения по количеству отложенных постов (ИМХО 100).

    Ну вот, вроде и всё, только не забудьте все полученные цифры (там, где только цифры) из ответов, из срочных, в числовые значения переводить, а то сервер ВК будет капризничать.

    Если кто привык, читать сухие буквы мануала, то https://dev.vk.com/ru/api/upload/wall-photo по этому адресу, описаны все действия.

    ---
    Моя Телега, заходите !

  • 0 Votes
    4 Posts
    456 Views
  • 0 Votes
    4 Posts
    427 Views
  • POST API

    Поддержка
    0 Votes
    5 Posts
    713 Views
  • 0 Votes
    3 Posts
    742 Views
  • 0 Votes
    1 Posts
    666 Views