- Регистрация
- 06.09.2014
- Сообщения
- 23
- Реакции
- 10
- Баллы
- 3
Пытаюсь через api загрузить аватар для группы.
Первый этап проходит гладко, адрес для загрузки приходит. На втором этапе когда нужно отправить post-запрос, от сервера всегда приходит одинаковый ответ, даже если не добавлять phote=kartinka.jpg
Посоветуйте как выйти из ситуации, своих знаний не хватает.
Возможно ли реализовать это через С#?
Загрузка главной фотографии на страницу пользователя или сообщества
Загрузка главной фотографии на страницу пользователя или сообщества осуществляется приложением в 4 этапа:
1. С помощью метода photos.getOwnerPhotoUploadServer приложение узнает http-адрес для загрузки фотографий.
2. Приложение формирует POST-запрос на полученный адрес.
Запрос должен содержать поле photo, которое содержит файл с изображением (JPG, PNG, BMP или GIF).
В ответ приложение получает следующие данные в формате JSON:
{"server": '1234', "photo": '1234', "hash": '12345abcde'}
Обратите внимание, что ответ сервера всегда приходит в формате JSON, а поля server, photo и hash в нем содержат строки, внутренний формат которых может изменяться со временем. В частности, строка photo может содержать другой json-объект, который не следует декодировать, разбирать на части или иным образом модифицировать.
3. С помощью вызова метода JS API VK.api photos.saveOwnerPhoto с параметрами server, photo и hash приложение открывает окно предупреждения для сохранения новой фотографии. Если пользователь соглашается, то фотография успешно сохраняется и возвращается параметр photo_src. При этом выполнять 4-й пункт не нужно.
Если данный метод вызывается через прямое обращение к API, то необходимо выполнить дополнительно п. 4 с результатом ответа от сервера.
4. С помощью вызова функции showProfilePhotoBox Flash-контейнера с параметром photo_hash, полученном в п.3, приложение вызывает окно для подтверждения изменения его фотографии.
Фотография будет изменена, если пользователь подтвердит это действие.
Пример приложения для загрузки фотографии пользователя.
Первый этап проходит гладко, адрес для загрузки приходит. На втором этапе когда нужно отправить post-запрос, от сервера всегда приходит одинаковый ответ, даже если не добавлять phote=kartinka.jpg
Код:
{"server":999,"photo":"eyJlcnJvciI6IkVSUl9VUExPQURfRklMRV9OT1RfVVBMT0FERUQ6IG5vIFwiZmlsZVwiIGZpbGUiLCJid2FjdCI6Im93bmVyX3Bob3RvIiwic2VydmVyIjo2MjQ5MzEsIm1pZCI6Mjg2Nzk4MDQwLCJfc2lnIjoiMDAxNjIzNTA0MzY4YzZmYmY1N2ViZDA2MGZhMzg3MzEifQ","mid":286798040,"hash":"7448f93f405dfd5c444f5d4aabb84942","message_code":2,"profile_aid":-6}
Посоветуйте как выйти из ситуации, своих знаний не хватает.
Возможно ли реализовать это через С#?




