CodeIgniter: Facebook Cache Library
La Facebook Cache Library è una semplice classe che si interfaccia alla FB-PHP-SDK permettendo il caching delle richieste e quindi aumentando la velocità delle applicazioni.
Ad ogni chiamata di funzione la PHP-SDK esegue una richiesta al server di facebook per ottenere i dati. Praticamente si tratta di uno scambio di dati server-client che oltre a sprecare risorse e banda impiega alcuni secondi per completarsi.
Molte funzioni inoltre vengono richiamate più volte durante l’esecuzione dell’applicazione questo comporta a livello globale una gran perdita di tempo nell’aspettare che queste richieste vengano completate.
La soluzione è stata quella di utilizzare il meccanismo di caching fornito da CodeIgniter per salvare i dati ottenuti dalle richieste cosicché non si debba tutte le volte contattare il server di facebook.
Si tratta di una versione beta, cioè ancora in fase di sviluppo e testing. I file contenuti nell’archivio sono due, uno è la classe e l’altro è il file di configurazione in cui impostare l’ApplicationID, il SecretCode, i vari permessi dell’applicazione e il TTL (Time to Live) cioè il tempo di conservazione dei dati nella cache (in secondi).
Molto importante avere installato sul server l’Alternative PHP Cache (APC) e la Facebook PHP-SDK nella cartella application/third_party.
Download Facebook Cache Library