- Регистрация
- 06.09.2014
- Сообщения
- 22
- Благодарностей
- 8
- Баллы
- 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, приложение вызывает окно для подтверждения изменения его фотографии.
Фотография будет изменена, если пользователь подтвердит это действие.
Пример приложения для загрузки фотографии пользователя.
Код:
{"server":999,"photo":"eyJlcnJvciI6IkVSUl9VUExPQURfRklMRV9OT1RfVVBMT0FERUQ6IG5vIFwiZmlsZVwiIGZpbGUiLCJid2FjdCI6Im93bmVyX3Bob3RvIiwic2VydmVyIjo2MjQ5MzEsIm1pZCI6Mjg2Nzk4MDQwLCJfc2lnIjoiMDAxNjIzNTA0MzY4YzZmYmY1N2ViZDA2MGZhMzg3MzEifQ","mid":286798040,"hash":"7448f93f405dfd5c444f5d4aabb84942","message_code":2,"profile_aid":-6}
Возможно ли реализовать это через С#?