di: Marco Bonzanini 27 Agosto 2009
Flickr, per i pochi che non lo conoscono, è un sito web che offre un servizio di condivisione di foto, e più recentemente anche di filmati, tramite il quale gli utenti possono pubblicare il loro materiale, visualizzare le pubblicazioni degli altri utenti, commentarle o iscriversi a gruppi tematici. L'iscrizione al servizio è gratuita, anche se è prevista una versione "Pro" a pagamento che offre funzionalità aggiuntive e più spazio di archiviazione. Nel marzo del 2005, Flickr è stato acquistato da Yahoo! e questo ha portato all'integrazione dei vecchi account sulla nuova piattaforma. Oltre a ciò, diverse migliorie sono state apportate al servizio, tra cui un innalzamento dei limiti sullo spazio offerto, sia per gli account gratuiti che per quelli a pagamento.
Come molti servizi web in stile 2.0, anche Flickr mette a disposizione degli sviluppatori un web service che permette di interfacciarsi al servizio, consentendo quindi di integrare nella propria applicazione o nel proprio sito web tutte le principali funzionalità disponibili. Anche qui, come per molti altri servizi, il canale di comunicazione è semplicemente HTTP, e la lingua franca è XML: ciò significa che è possibile sfruttare le API di Flickr con un qualsiasi linguaggio di programmazione. Lo scopo di queste pagine è introdurre il lettore all'uso delle API di Flickr, dal punto di vista dello sviluppatore PHP.
L'architettura del servizio consente di utilizzare diversi formati sia per l'invio delle richieste che per l'interpretazione delle risposte. Sebbene sia possibile implementare tutte le funzionalità in modo autonomo, per semplificare la vita agli sviluppatori sono già presenti diverse librerie, definite Kit API, non supportate ufficialmente da Flickr ma comunque da tenere in considerazione per la loro completezza. Tra le altre, lo Zend Framework offre qualche spunto all'interno del package Zend_Service, ma le funzionalità relative a Flickr sono abbastanza limitate, in quanto l'utilizzo è circoscritto a quelle funzioni che non richiedono autenticazione (in sostanza, soltanto la ricerca di foto nell'archivio pubblico).
Un progetto più completo, che utilizzeremo nei nostri esempi, è sicuramente phpFlickr, rilasciato con licenza GNU/GPL e compatibile con PHP 4 e PHP 5. Una volta scaricati i sorgenti di phpFlickr, è sufficiente scompattarli e copiarli in una directory all'interno del nostro spazio web. Da notare inoltre il fatto che questo pacchetto si appoggia ad alcune librerie di PEAR, in particolare su HTTP_Request che è l'unica indispensabile, le quali vengono comunque distribuite insieme a phpFlickr.
Per consentire alla nostra applicazione di interfacciarsi al servizio, sarà necessario ottenere una chiave (API Key), che potrà essere rilasciata per un uso commerciale o non commerciale. È importante in questo caso fare riferimento ai termini d'uso del servizio. Naturalmente per richiedere una chiave API dobbiamo essere in possesso di un account sul sito Flickr. Va ricordato che la chiave è univoca per l'applicazione e per l'account, ossia non è possibile trasferire una chiave ottenuta da un account ad un altro. Registrando l'applicazione, ci verranno forniti due dati: la chiave API vera e propria, ed una seconda stringa chiamata "secret" che verrà utilizzata per il processo di autenticazione.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |