试图修改“ptflickrgallery”jQuery插件以自动获取Flickr Photosets

时间:2013-05-22 11:22:14

标签: jquery flickr

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 ...

http://jsfiddle.net/RFG8F/

任何参赛者?

1 个答案:

答案 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);
    });
};