загрузка нескольких фото в альбом

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
redasar
Сообщения: 14
Зарегистрирован: 30 мар 2012, 10:38

загрузка нескольких фото в альбом

Сообщение redasar »

Суть - решил добавить функционал для создания фотостатуса для своего приложения. для этого сделал 2 функции

Эта выполняет непосредственно загрузку и сохранение фотографии в альбом.

Код: Выделить всё

 function loadimg(aid,image){    VK.Api.call('photos.getUploadServer', {'aid':aid}, function(data){        if(data.response) {            data = data.response;            var upload_url = data.upload_url;            $.post('load.php' ,{upload:upload_url,img:image},function(json){                if(json.server) {                    VK.Api.call('photos.save', {'aid':aid,'server':json.server,'photos_list':json.photos_list,'hash':json.hash}, function(data){                      if(data.response){                            }                    });                }else error(json);            }, 'json');        }else error(data);    });} 
На вход она получает id альбома и имя файла с изображением.
Вот эта функция реагирует на нажатие кнопы "установить фотостатус"
и загружает с помощью предыдущей функции 5 уже готовых к использованию фотографий.

Код: Выделить всё

  function stateset(){    var aid=false;    VK.Api.call('photos.getAlbums', {}, function(data){                    if(data.response) {                         data = data.response;                        for(el in data){                            if(data[el].title=='FOTOSTATUS'){                                aid = data[el].aid;                            }                        }                        if(!aid){                            VK.Api.call('photos.createAlbum', {title: 'FOTOSTATUS',privacy: '0', comment_privacy: '0',description: 'Фото Статус сделан приложением http://vk.com/app2873622'}, function(data){                                if(data.response) {                                    data = data.response;                                    aid = data.aid;                                    uploadimg(aid,'04.jpg');                 uploadimg(aid,'03.jpg');                                    uploadimg(aid,'02.jpg');                                    uploadimg(aid,'01.jpg');                                    uploadimg(aid,'00.jpg');                                    alert('Фотостатус успешно сохранен! ;)');                                }else error(data);                            });                        }else{                                          uploadimg(aid,'04.jpg');                          uploadimg(aid,'03.jpg');                                    uploadimg(aid,'02.jpg');                                    uploadimg(aid,'01.jpg');                                    uploadimg(aid,'00.jpg');                                    alert('Фотостатус успешно сохранен! ;)');                        }                    }else error(data);                }); } 
собствено проблема вот в чем - загружаются фотки в альбом как попало. сбивается очередность ввиду чего фотостатус превращается в кашу.
я так полагаю есть вариант отдавать в load.php не по одному файлу а все разом. Только я не знаю как его реализовать. А если нет такого варианта, то если кто знает ссылочку на пример работы photos.get и photos.reorderPhotos
redasar
Сообщения: 14
Зарегистрирован: 30 мар 2012, 10:38

Re: загрузка нескольких фото в альбом

Сообщение redasar »

сам разобрался! :)) если кому надо могу рассказать
kirikfas
Сообщения: 46
Зарегистрирован: 17 июн 2011, 08:39

Re: загрузка нескольких фото в альбом

Сообщение kirikfas »

Расскажи очень интересно
Ответить