Libreria CodeIgniter para Flickr API
Flickr es el servicio para compartir fotos mas popular actualmente. Aquí tienes una librería para el framework CodeIgniter con la que podrás trabajar comódamente sobre el API de Flickr.
Aqui puedes encontrar la librería para CodeIgniter que hace uso del formato REST para el envío de peticiones y del método PHP (serialize) para la respuesta.
De todos modos también puedes usar la clase PHP de forma independiente para tu proyecto PHP.
Aún no están soportados todos lo metodos de la API, básicamente si lo estan aquellos que no requieren de autenticación, iré añadiendo hasta completar todos. Para saber que parámetros tiene cada método, puedes consultar la documentación de la API de Flickr.
Su uso es muy sencillo, veamos cómo se hace una petición a la API para obtener la información de una foto con id = 2991976622.
$this->flickr->call('flickr.photos.getInfo', array('photo_id'=>2991976622));
Veamos un ejemplo de cómo mostraríamos el título y un thumbnail de la foto cuyo id =2991976622.
$this->load->library('flickr');
$photo = $this->flickr->call('flickr.photos.getInfo', array('photo_id'=>2991976622));
if($photo['stat']=='ok')
{
$farm = $photo['photo']['farm'];
$server = $photo['photo']['server'];
$id = $photo['photo']['id'];
$secret = $photo['photo']['secret'];
echo "Title: ".$photo['photo']['title']['_content'];
echo "<br />";
echo "<img src='http://farm".$farm.".static.flickr.com/".$server."/".$id."_".$secret."_m.jpg' />";
}else{
echo "Oh my god! There was an error!";
}
Aquí tienes el listado con los métodos soportados:
commons
* flickr.commons.getInstitutions
contacts
* flickr.contacts.getPublicList
favorites
* flickr.favorites.getPublicList
groups
* flickr.groups.getInfo
* flickr.groups.search
groups.pools
* flickr.groups.pools.getContext
* flickr.groups.pools.getPhotos
interestingness
* flickr.interestingness.getList
machinetags
* flickr.machinetags.getNamespaces
* flickr.machinetags.getPairs
* flickr.machinetags.getPredicates
* flickr.machinetags.getValues
panda
* flickr.panda.getList
* flickr.panda.getPhotos
people
* flickr.people.findByEmail
* flickr.people.findByUsername
* flickr.people.getInfo
* flickr.people.getPublicGroups
* flickr.people.getPublicPhotos
photos
* flickr.photos.getAllContexts
* flickr.photos.getContactsPublicPhotos
* flickr.photos.getContext
* flickr.photos.getExif
* flickr.photos.getFavorites
* flickr.photos.getInfo
* flickr.photos.getRecent
* flickr.photos.getSizes
* flickr.photos.search
photos.comments
* flickr.photos.comments.getList
photos.geo
* flickr.photos.geo.getLocation
photos.licenses
* flickr.photos.licenses.getInfo
photosets
* flickr.photosets.getContext
* flickr.photosets.getInfo
* flickr.photosets.getList
* flickr.photosets.getPhotos
photosets.comments
* flickr.photosets.comments.getList
places
* flickr.places.find
* flickr.places.findByLatLon
* flickr.places.getChildrenWithPhotosPublic
* flickr.places.getInfo
* flickr.places.getInfoByUrl
* flickr.places.getPlaceTypes
* flickr.places.getShapeHistory
* flickr.places.placesForBoundingBox
* flickr.places.placesForContacts
* flickr.places.placesForTags
* flickr.places.placesForUser
* flickr.places.resolvePlaceId
* flickr.places.resolvePlaceURL
* flickr.places.tagsForPlace
reflection
* flickr.reflection.getMethodInfo
* flickr.reflection.getMethods
tags
* flickr.tags.getClusterPhotos
* flickr.tags.getClusters
* flickr.tags.getHotList
* flickr.tags.getListPhoto
* flickr.tags.getListUser
* flickr.tags.getListUserPopular
* flickr.tags.getListUserRaw
* flickr.tags.getRelated
test
* flickr.test.echo
* flickr.test.login
* flickr.test.null
urls
* flickr.urls.getGroup
* flickr.urls.getUserPhotos
* flickr.urls.getUserProfile
* flickr.urls.lookupGroup
* flickr.urls.lookupUser
Descargar Libreria CodeIgniter para Flickr API
License: GNU GENERAL PUBLIC LICENSE – Version 2
Version: 1.0
Para instalarlo, basta con copiar el archivo Flickr.php dentro del directorio system/applications/libraries.
