Введение
При разработке приложений под одноклассники, очень часто приходится работать с фотографиями и альбомами, как-то я уже писал про получение альбомов пользователя из одноклассников и про получение фотографий из альбома одноклассников. Но в предыдущих статьях код был написан на 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>
