Facebook Developer Tips: i cookies nelle web application

La piattaforma Facebook, per la quale da qualche tempo mi rallegro di sviluppare software a tempo perso, mi riserva ogni giorno sorprese sempre nuove. Giusto mezz’ora fa ho scoperto che supporta anche i cookies, messi a disposizione delle applicazioni e residenti sui server di FB, legati all’ID dell’utente. Il che vuol dire che anche per stavolta non mi tocca configurare mysql sul mio hosting, evviva!🙂

Per i non addetti ai lavori (in particolare per i non pratici di programmazione web based) faccio una piccola digressione: i “cookie” altro non sono che piccoli contenitori di informazioni, che vengono memorizzati (o letti, ovviamente) da un’applicazione web, e che sono memorizzati normalmente nel browser dell’utente finale. Ad esempio, se scrivo un sito web posso fare in modo che quando un utente vi accede la prima volta memorizzo un piccolo cookie sul suo browser, in modo che la prossima volta che tornerà io, leggendo il cookie, me ne accorgerò e potrò salutarlo con un “bentornato!” invece che col solito “benvenuto!”. Ovviamente i cookie sono utilizzati per funzioni molto più complesse e utili.🙂

L’unica differenza tra i cookie normali e i cookie di FB è che questi ultimi sono archiviati sui loro server e vengono identificati grazie al legame con lo specifico utente. Le modalità di utilizzo alla fine sono le stesse, ma il legame del cookie con l’utente è molto più sicuro (ad esempio, con i cookie tradizionali se cambio computer, ad esempio passo dal computer della scuola al mio portatile, le informazioni sono perse). Unico limite: max 50 cookie per utente per applicazione.

Veniamo alla parte developer! Per creare un cookie in un’applicazione facebook è sufficiente il comando:

$facebook->api_client->data_setCookie($userid, $cookiename, $cookievalue);

ovviamente, $userid è l’identificativo dell’utente cui il cookie sarà associato, $cookiename è il nome e $cookievalue è il contenuto. Fatto!

Per cercare il cookie, è invece sufficiente:

$cookiesReturn = $facebook->api_client->data_getCookies($userid, $cookiename);
$cookievalue = $cookiesReturn[0][value];

Voilà! Se per caso il cookie cercato non esiste, la variabile $cookievalue sarà vuota.

Grazie a queste poche righe posso pubblicare un commento (riga singola, per non spammare troppo🙂 ) sul feed di ogni utente che utilizza il mio Numerologicon, con la certezza di non pubblicare commenti duplicati nell’arco delle 24 ore (dopo tale tempo il cookie di default scade e viene cancellato). Esistono opzioni per modificare la vita del cookie prima della scadenza, ma per questo e altri dettagli teNNici vi rimando alle fonti ufficiali

Ciao a tutti!

Questa voce è stata pubblicata in Uncategorized e contrassegnata con , , . Contrassegna il permalink.

Una risposta a Facebook Developer Tips: i cookies nelle web application

  1. Davide ha detto:

    Ciao scusa come posso fare per fare in modo con i collida che un utente utilizzi una sola volta al giorno un’applicazione Facebook?

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...