Введение
При разработке приложений под одноклассники, очень часто приходится работать с фотографиями и альбомами, как-то я уже писал про получение альбомов пользователя из одноклассников и про получение фотографий из альбома одноклассников. Но в предыдущих статьях код был написан на php. В этой же статья я хочу показать как можно с помощью java script осуществить создание альбома в одноклассниках.
По хорошему, прежде чем создавать альбом, неплохо бы проверить альбом с таким названием среди уже существующих, поэтому для начала стоит получить список всех созданных ранее альбомов.
Создание альбома в одноклассниках. Код
var album_name = "Какое-то название"; // делаем запрос, для получения всех альбомов FAPI.Client.call({"method":"photos.getAlbums"}, function(method, result, data) { var flag_albom_isset = false; // флаг, для определения существования альбома // переберем все полученные альбомы for(albom in result.albums){ // если название совпадает с искомым, if (result.albums[albom].title == album_name){ // то изменяем флаг flag_albom_isset = true; // и получаем id альбома id_album = result.albums[albom].aid; } } // проверяем: если нет альбома, то создадим его if(!flag_albom_isset){ // type зададим public - доступный всем // friends - фотоальбом будет виден только друзьям // public - фотоальбом будет виден всем // также можно задавать наборы доступов из: // relative - родственникам // close_friend - лучшим друзьям // colleague - коллегам // classmate - одноклассникам // cursemate - однокурсникам // love - своей второй половине // companion_in_arms - сослуживцам FAPI.Client.call({"method":"photos.createAlbum", "title" : album_name, "type": "public"}, function(method, result, data) { var id_album = result; // id альбома console.log(id_album); }); }else{ console.log(id_album); } });
И напоследок напомню, что для работы с функциями api одноклассников средствами java script не забывайте подключать js библиотеку:
<script type="text/javascript" src="http://api.odnoklassniki.ru/js/fapi5.js" defer="defer"></script>