Эта выполняет непосредственно загрузку и сохранение фотографии в альбом.
Код: Выделить всё
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); });}
Вот эта функция реагирует на нажатие кнопы "установить фотостатус"
и загружает с помощью предыдущей функции 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