2010-12-08 3 views
11

Я пытаюсь получить заданный набор из 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>")) 
     }); 

    }); 


}; 
+0

в чем проблема выше ?? вы имеете в виду, что мерцание не возвращает данные? – kobe 2010-12-08 02:02:51

+1

введите URL-адрес непосредственно в браузере, если он дает одинаковые данные об ошибках, это означает, что данные вашего URL неверны, в javascript нет проблемы. – kobe 2010-12-08 02:06:09

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^