Это должно быть довольно распространено, но почему-то я не могу заставить его работать. Я бы хотел сделать это, чтобы получить альбомы с facebook. Я реализую это на веб-сайте.
Я могу получить альбомы с помощью этого кода:
function getAlbumPhotos(){
FB.api('/me/albums', function(resp) {
//Log.info('Albums', resp);
var ul = document.getElementById('albums');
for (var i=0, l=resp.data.length; i<l; i++){
var
album = resp.data[i],
li = document.createElement('li'),
a = document.createElement('a');
a.innerHTML = album.name;
a.href = album.link;
li.appendChild(a);
ul.appendChild(li);
}
});
};
resp возвращает массив данных, который содержит ссылки на фотоальбомы. НО мне нужны источники изображений для каждого альбома, и я не вижу ничего, что мог бы использовать в соответствующих данных. Объект данных содержит ссылку на альбом, но не отдельные изображения.
Согласно документации на facebook, фотографии являются "соединениями" с альбомами. Я не уверен, что значит, но их док показывает, что вы можете получать отдельные фотографии.
Из этой ссылки:
[http://developers.facebook.com/docs/reference/api/album/][1]
он показывает, что json (?) возвращает ссылку, id, имя и т.д., которые я могу получить. Однако в нижней части этой страницы есть "подключения" к альбому, который включает фотографии, комментарии, изображения. Когда я нажимаю на фотографии, он показывает структуру данных JSON, включая img src. Вопрос в том, как мне это получить? Это кажется таким простым, но я не могу заставить его работать.
Я пробовал
FB.api('/me/photos',function(resp) ...
и
FB.api('/me/photo',function(resp) ...
фотографии ничего не возвращают, а фото возвращает undefine.
Приветствуются образцы кода.