Jquery JSON Flickr API返回集合中的照片

我试图从Flickr获取一个指定的集合,然后使用JSON和REST API显示该集合中的图像。 这是我正在使用的代码:

$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=xxx&set=72157623858739780&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("").attr("src", item.media.m).appendTo("#images"); }); }); 

我从示例中删除了api密钥。 带有我的密钥的url,当输入我的网络浏览器时,会返回以下错误:

 jsonFlickrApi({"stat":"fail", "code":1, "message":"Photoset not found"}) 

我知道set id是正确的,导航到http://www.flickr.com/photos/23892838@N07/sets/72157623858739780/工作正常。

UPDATE

我设法使事情有效。 这是我修改后的代码,以防其他人试图弄明白。

 function FlickrPhotoSet(){ //SET API CALL BASED ON INPUT var apiCall = "http://api.flickr.com/services/rest/?format=json&method=flickr.photosets.getPhotos&photoset_id=THESET&per_page=10&page=1&api_key=XXX&jsoncallback=?"; //PRINT API CALL (DEBUG) $("").html(apiCall+"
").appendTo("body"); //SEND API CALL AND RETURN RESULTS TO A FUNCTION $.getJSON(apiCall, function(data){ //LOOP THROUGH DATA $.each(data.photoset.photo, function(i,photo){ //LINK TO IMAGE SOURCE var img_src = "http://farm" + photo.farm + ".static.flickr.com/" + photo.server + "/" + photo.id + "_" + photo.secret + "_" + "s.jpg"; //LINK TO IMAGE PAGE (REQUIRED BY FLICKR TOS) var a_href = "http://www.flickr.com/photos/" + data.photoset.owner + "/" + photo.id + "/"; //PLACE IMAGE IN IMAGE TAG AND APPEND TO IMAGES DIV $("").attr("src", img_src).appendTo("#image_block") //WRAP IN LINK .wrap(("")) }); }); };

从flickr API文档看,您的URL中的set参数应该是photoset_id