2010-11-24 20 views
2

Lorsque je télécharge une photo à l'aide de l'API Flickr, elle renvoie l'ID photo. Je peux ensuite l'utiliser pour savoir sur quel serveur la photo est activée mais j'ai aussi besoin de savoir à quelle ferme appartient ce serveur.Y at-il un moyen d'obtenir le chemin d'une photo en utilisant l'API Flickr?

Existe-t-il un moyen d'obtenir l'ID de la batterie ou un moyen plus simple d'obtenir le chemin d'accès complet à une photo importée à l'aide de l'API, avec C#.

Exemple:

http://farm5.static.flickr.com/4086/5198724006_3cb5f9b00c_m.jpg

Où farm5 est la ferme, et 4086 est l'ID du serveur dans cette ferme.

Merci, Scott.

Répondre

-1

J'ai trouvé une façon d'obtenir l'URL directe d'une image téléchargée.

Vous devez d'abord télécharger l'image

strPhotoId = flickr.UploadPicture(strPath); 

Ensuite, vous devez créer un photoset ajouter cette image à elle.

flickr.PhotosetsCreate("1","HI",strPhotoId); 

Ensuite, vous recherchez ce photoset et prenez l'URL de celui-ci.

pscCollection = flickr.PhotosetsGetList(); 

//grabs the photo path from the collection 
foreach (Photoset item in pscCollection) 
{ 
    strPhotoPath = item.PhotosetSmallUrl; 
} 

Où strPhotoPath est le chemin direct vers la photo.

Espérons que cela aide quelqu'un dans le besoin.

Scott

1

Utilisez la méthode API flickr.photos.getInfo, qui comprend toutes les informations dont vous avez besoin pour construire l'URL de la photo.

0

ici ce que vous cherchez http://www.flickr.com/services/api/flickr.photos.getSizes.html exemple de réponse:

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="ok"> 
    <sizes canblog="0" canprint="0" candownload="1"> 
    <size label="Square" width="75" height="75" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_s.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/sq/" media="photo" /> 
    <size label="Large Square" width="150" height="150" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_q.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/q/" media="photo" /> 
    <size label="Thumbnail" width="100" height="99" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_t.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/t/" media="photo" /> 
    <size label="Small" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_m.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/s/" media="photo" /> 
    <size label="Original" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_f191d3aea2_o.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/o/" media="photo" /> 
    </sizes> 
</rsp>