Le cosiddette API (Application Programming Interface) sono un insieme di procedure che un sistema complesso, che sia hardware o software, mette a disposizione per consentire ad uno sviluppatore di interagire con esso attraverso un'interfaccia che solleva quest'ultimo dai dettagli implementativi del sistema.
Questa metodologia di lavoro, in realtà, non è nulla di nuovo (basti pensare alle System Call di Linux oppure alle API Windows) tuttavia negli ultimi anni la sua diffusione è aumentata notevolmente.
Con l'avvento del WEB 2.0, infatti, i grandi colossi della rete - come Google e Yahoo - e le nuove realtà del web sociale - come Facebook e Twitter - hanno messo a disposizione degli sviluppatori set di API per consentire l'accesso alle proprie risorse esternamente alla loro piattaforma.
Queste piattaforme WEB implementano set di API che si basano sul paradigma REST (Representational State Transfer) sfruttando il protocollo HTTP per l'accesso alle risorse.
In questo articolo vedremo come utilizzare le API fornite da Facebook per creare applicazioni in grado di interagire con le funzionalità offerte dal popolare social network.
Ciò non implica necessariamente la conoscenza delle API in quanto utilizzeremo una libreria in php rilasciata direttamente da Facebook che ci permette di lavorare sulla piattaforma utilizzando semplici oggetti PHP.
In pratica si tratta di comuni classi, definite all'interno della libreria, in grado di interagire con le API e le specifiche REST gestendo tutte problematiche al posto nostro!
Tutto quello che ci serve è un normale account di accesso a Facebook e uno spazio web proprio che supporti PHP 5. Per consultare le librerie disponibili per altri linguaggi di programmazione vi rimando alla pagina Facebook Platform Client Libraries
La Facebook Platform
La Facebook Platform è stata introdotta nel 2006 per permettere agli sviluppatori di interagire con l'intero sistema al fine di creare applicazioni utili agli utenti della comunità, al fine di rendere ancora più interattiva la stessa piattaforma. Le prime applicazioni sono state rilasciate direttamente dal team di sviluppo di Facebook (ad esempio gli eventi, i compleanni, gli album delle foto, ecc.) e sono integrate in modo automatico in ciascun account.
Per capire meglio in cosa consiste un'applicazione Facebook, basta dare un'occhiata a questa famosissima finestra che ogni tanto ci appare quando veniamo invitati da qualche amico ad utilizzare ad esempio un gioco oppure un'utility:

| Corso Linux Guida completa al sistema open-source. A partire da 49 €. | |
| Corso MySQL Gestione del database open-source. A partire da 39 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. A partire da 49 €. |