Я пытаюсь получить заданный набор из Flickr, а затем отображать изображения в этом наборе с использованием API JSON и REST. Вот код, который я использую:JQuery JSON Flickr 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){
$("<img/>").attr("src", item.media.m).appendTo("#images");
});
});
Я удалил ключ api из примера. URL с моим ключом в нем, при вводе в моем веб-браузер, возвращает следующее сообщение об ошибке:
jsonFlickrApi({"stat":"fail", "code":1, "message":"Photoset not found"})
Я знаю множество идентификатор правильно, как навигация по http://www.flickr.com/photos/[email protected]/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)
$("<span>").html(apiCall+"<br>").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
$("<img/>").attr("src", img_src).appendTo("#image_block")
//WRAP IN LINK
.wrap(("<a href='" + a_href + "'></a>"))
});
});
};
в чем проблема выше ?? вы имеете в виду, что мерцание не возвращает данные? – kobe 2010-12-08 02:02:51
введите URL-адрес непосредственно в браузере, если он дает одинаковые данные об ошибках, это означает, что данные вашего URL неверны, в javascript нет проблемы. – kobe 2010-12-08 02:06:09