Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
9 / 9 / 2
Регистрация: 02.10.2010
Сообщений: 51
1

API VK.COM Загрузка фотографии

20.08.2012, 22:02. Показов 4052. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Возникла необходимость программной загрузки фотографий в альбом вконтакте.
Как известно, загрузка фото состоит из трех этапов:
Загрузка фотографий на сервер ВКонтакте от имени пользователя осуществляется приложением в 3 этапа:

1. С помощью метода photos.getUploadServer приложение узнает http-адрес для загрузки фотографий в зависимости от альбома, в который их необходимо загрузить.

2. Приложение формирует POST-запрос на полученный адрес.
Запрос должен содержать поля file1-file5, которые содержат файлы с изображениями (JPG, PNG, BMP или GIF).

В ответ приложение получает следующие данные в формате JSON:
{"server": '1', "photos_list": '2,3,4', "aid": '5', "hash": '12345abcde'}

Обратите внимание, что ответ сервера всегда приходит в формате JSON, а поля server, photos_list, aid и hash в нем содержат строки, внутренний формат которых может изменяться со временем. В частности, строка photos_list может содержать другой json-объект, который не следует декодировать, разбирать на части или иным образом модифицировать.

3. С помощью метода photos.save приложение передает серверу полученные данные (server, photos_list, aid и hash) и получает данные о загруженных изображениях.

Так вот, на третьем этапе, при выполнении запроса к photos.save, выдает ошибку "121 Invalid hash."

Понимаю, что ответ очевиден, неверный хэш, однако я проверил его хэш передается тот, который был получен от сервера, подскажите, что делать ?

Ответ от сервера получаю такой:
XML
1
"{\"server\":304310,\"photos_list\":\"[{\"photo\":\"67948f6865:x\",\"sizes\":[[\"s\",\"304310970\",\"3919\",\"9Gt4F1ONbdQ\",75,29],[\"m\",\"304310970\",\"391a\",\"oT4ElGsuxTM\",130,50],[\"x\",\"304310970\",\"391b\",\"4hKGKwODPKQ\",130,50],[\"o\",\"304310970\",\"391c\",\"G4C_msiUfFA\",130,50],[\"p\",\"304310970\",\"391d\",\"bWR-bkzDC7A\",130,50],[\"q\",\"304310970\",\"391e\",\"F-oaZvbCjKY\",130,50],[\"r\",\"304310970\",\"391f\",\"N4xyNENs_QY\",130,50]],\"kid\":\"4e68f8566720e7ab26a7963ec69a82bb\"}]\",\"aid\":161354737,\"hash\":\"d74032a46446e34d79bea5bed5b85f3f\",\"gid\":41921364}"
Может кто сталкивался с такой проблемой.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2012, 22:02
Ответы с готовыми решениями:

VK API Загрузка фотографий в альбом пользователя
Доброй ночи, кому-то уже дня... Пытаюсь загрузить фотографию в альбом к себе. Как известно,...

Загрузка фото Вконтакте C# с авторизацией через oauth+api.vkontakte
Всем привет, прошу помощи, т.к. мозги уже кипят, и какие маны курить уже не знаю. Есть внешнее...

Google Drive API, загрузка объекта System.Drawing.Image
Во общем если делать так, то все нормально загружает: using (MemoryStream fileStream = new...

Загрузка фотографии на сервер
Есть вот такой запрос на загрузку фотографии на сервер, пытаюсь его повторить POST http://...

2
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
21.08.2012, 23:06 2
Думаю, логично, что хеш необходимо отправить либо в другой оболочке, если нет -> это неверный хеш.

В vk есть раздел тех. поддержки - отправьте туда запрос о том, в каком формате должен отправляться хеш.
0
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 15
10.01.2016, 17:45 3
у меня аналогичная проблема только с photos_list invalid..Подскажите в каком фотмате передавать этот photos_list ни как не разберусь пихал его и так и сяк в строку в разных кодировках и форматах, всё бесполезно..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2016, 17:45

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Vk Api загрузка картинок
Прошу помощи в загрузке картинок на стену в вк. Изучив раздел "разработчикам" понял, что необходимо...

Загрузка аудиозаписей в vk.com средствами vk api
Доброго времени суток! Проблема собственно в выполнении post запроса при отправке аудиофайла на...

API Вконтакте и загрузка большого количества фотографий (Desktop App)
Задача: необходимо загружать в альбомы группы большое количество фотографий с использованием API...

Загрузка фотографии на стену через Vk Api
Моя задача - реализовать загрузку картинки на стену группы. Я следую пошагово инструкциям вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.