http://ptflickrgallery.sourceforge.net/web/index.html的插件在显示Flickr专辑和照片方面做了我需要的,有幻灯片选项,缩略图等,但我只想尝试自动提交Photoset ID。
我玩过该插件提供的jQuery.flickrGallery.js尝试使用Flickr API获取Photoset ID:
flickr.photosets.getList
但是我无法将其编写到脚本的正确部分,以使其引入“set.id”而不是将其作为用户定义的选项。
有人可以帮帮忙吗?我知道对于经验丰富的jQuery人员来说很容易,因为脚本中已经提供了其他所有内容,它只是将API中的值转换为正确的数组。
我进行了广泛的搜索,但是没有经验将我发现的内容合并到脚本中。
提前致谢。
更多信息 我创建了一个小提琴,显示了四个指定的专辑。该代码还使用以下代码自动显示所有照片的列表:
$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=219c34db9c690cd1977cfc0b1796c7b5&user_id=25234719@N03&format=json&jsoncallback=?", function (data) {
var list = $("<div id='sets'>");
$.each(data.photosets.photoset, function (i, set) {
var li = (set.id);
$(list).append("'").append(li).append("',");
});
$("#flickr-sets").append(list);
});
我需要的是能够获得自动photoset IDS而不是手动提供的IDS ...
任何参赛者?
答案 0 :(得分:0)
我试着喜欢这个jsfiddle。这是你想要的吗?
function getFlickerPhotosId(api_key, user_id, callback){
var url = "http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=" + api_key +"&user_id=" + user_id + "&format=json&jsoncallback=?";
$.getJSON(url, function (data) {
var ids = [];
$.each(data.photosets.photoset, function (i, set) {
ids.push(set.id);
});
callback&&callback(api_key, ids);
});
};