Страница 1 из 1

Работа с аватаркой пользователя

Добавлено: 11 июн 2010, 01:44
lash
Какие есть методы для работы с аватаркой пользователя? В документации по API ничего не нашёл, но приложение, которое меняет аватару пользователя, видел.

Re: Работа с аватаркой пользователя

Добавлено: 11 июн 2010, 09:43
psix55
Загрузка фотографии на страницу пользователя
Загрузка фотографии пользователя на его страницу ВКонтакте осуществляется приложением в 4 этапа:

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

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

В ответ приложение получает следующие данные в формате JSON:

{"server": '1', "photos": '1', "hash": '12345abcde'}


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

4. С помощью вызова функции showProfilePhotoBox Flash-контейнера с параметром photo_hash, полученном в п.3, приложение вызывает окно для подтверждения пользователем изменения его фотографии.

Фотография будет изменена, если пользователь подтвердит это действие.
http://vkontakte.ru/app1725157

Re: Работа с аватаркой пользователя

Добавлено: 11 июн 2010, 21:03
lash
psix55, спасибо большое! Ветку если можно не убивайте - может если понадобится, аналогичной нет по-моему.

Re: Работа с аватаркой пользователя

Добавлено: 28 май 2012, 00:49
Gurylyov
Подскажите, а что делать если Iframe приложение? т.е. нет flash-контейнера.

p.s. было бы оч круто увидеть пример рабочего подобного приложения :roll:

Re: Работа с аватаркой пользователя

Добавлено: 28 май 2012, 09:08
gpv123
Gurylyov писал(а):Подскажите, а что делать если Iframe приложение? т.е. нет flash-контейнера.
http://vk.com/developers.php?oid=-1&p=Javascript_API писал(а):Javascript API доступен из IFrame и Flash приложений посредством функции VK.callMethod, а также из Flash приложений в контейнере посредством функции wrapper.external.callMethod.