2010-07-28 3 views
3

J'ai essayé de mettre en place un système de photo album qui est géré via Flickr, j'ai passé la dernière journée à jouer avec l'API Flickr et j'ai le code suivant, mais il ne renvoie pas le code HTML attendu. insetad Je reçois une erreur dans mon navigateur pour la ligne ci-dessus (html (theHtml) $ ('# images');.)Problème d'API JQuery/Flickr avec get Ensemble de photos

<script type="text/javascript"> 
    $(document).ready(function(){ 

    $.getJSON('http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxx&photoset_id=xxxxxxxxxxxxxxxxxxxx=&format=json&jsoncallback=?', displayImages); 

    function displayImages(data) { 

    var photosetID = ""; 
    var title = ""; 
    var theHtml = ""; 
    $.each(data.photosets.photoset, function(i,set){ 

    photosetID = set.id; 
    title = set.title._content; 
    ids.push(photosetID); 
    titles.push(title); 

    var sourceSquare = (set.media.m).replace("_m.jp g", "_s.jp g"); 

    theHtml+= '<li><a href="'+set.link+'" target="_blank">'; 
    theHtml+= '<img title="'+set.title+'" src="'+sourceSquare+'" alt="'+set.title+'" />'; 
    theHtml+= '</a></li>'; 
    }); 

    $('#images').html(theHtml); }); }); 

    </script> 

Aussi j'ai vu des exemples en utilisant quelque chose comme ceci:

$.getJSON("http://api.flickr.com/services/feeds/groups_pool.gne?id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lang=en-us&format=json&jsoncallback=?", displayImages); 

BUt n'était pas sûr de ce qu'est exactement un ID de groupe, est-ce la même chose que l'ID de l'ensemble? Comment Flickr sait-il qui je suis dans l'exemple deux, car je ne vois aucune API transmise.

Ma préférence serait d'obtenir le premier exemple en travaillant comme c'est ce que je travaille, mais des conseils/exemple serait apprieciated

acclamations

Répondre

7

C'est parce que vous essayez d'utiliser la l'alimentation API comme s'il s'agissait d'un flux rss. ils sont deux formats différents. Jetez un coup d'oeil au navigateur api flickr pour photosets.getPhotos

Ce code devrait vous permettre de continuer:

$.getJSON(url, function(data) { 
    $.each(data.photoset.photo, function(i,item){ 
    var squareUrl = 'http://farm' + item.farm + '.static.flickr.com/' + item.server + '/' + item.id + '_' + item.secret + '_s.jpg'; 
    var largeUrl = squareUrl.replace('_s.jpg', '_b.jpg'); 
}); 
0

Essayez le code de son travail et s'il vous plaît modifier les informations d'identification après votre test est terminé ... Code is here...!

Questions connexes