Facebook Connect e forum
webmaster: 08/09/09 @ 06:11Devo ammettere che mi ci è voluto un pomeriggio per capire come mettere in piedi anche la più semplice delle applicazioni. In realtà la cosa è piuttosto semplice, ma la documentazione, per i non addetti ai lavori, non è delle più chiare. Vorrei quindi condividere con voi i risultati delle mie ricerche nella speranza che questo aiuti qualcuno.
Scaricare la libreria PHP è molto semplice anche se in realtà ciò che vi serve sono solo i due file facebookapi_php5_restlib.php e facebook.php. Questi vi serviranno per qualunque operazione client side. Ad esempio per trovare il nome e il cognome di un utente che sia loggato su Facebook potete usare il seguente codice:
$appapikey = 'xxxxx';
$appsecret = 'yyyyy';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
$user_details = $facebook->api_client->users_getInfo($user_id, 'last_name, first_name');
$data['first_name'] = $user_details[0]['first_name'];
$data['last_name'] = $user_details[0]['last_name'];
Di per sé tutto ciò è abbastanza inutile in quanto vi fornisce solo i dati di base (nome, cognome, foto... ma non l'indirizzo email) di un utente che stia visitando il vostro sito e che è loggato su Facebook. Poter utilizzare queste informazioni per autenticare qualcuno sul vostro sito è qualcosa di ben più complesso e che ammetto aver capito solo in parte.
Ho però trovato un santo che è stato in grado di far dialogare Facebook Connect al phpBB in modo da permettere agli utenti di Facebook di autenticarsi sul nostro forum senza bisogno di creare un account. Il lavoro necessario per modificare il codice del phpBB è tanto, ma la cosa è fattibile. Quello che vorrei chiedervi è se avrebbe senso creare questa feature?
Voi che ne pensate?
Commenti: 10
- [29/06/09] SSL e estensioni multiple
- [06/03/09] Migliorare la funzione "Cerca" II
- [13/01/09] Hotlinking
Post precedente
Phoenix, Facebook e Twitter
Post successivo
Invia le tue news a pc-facile.com e trovale in home pag...
I commenti dei lettori:
Non vedo perché un utente iscritto su facebook debba essere automaticamente
"loggabile" anche qui.
Questo è un sito diverso, con un regolamento diverso, uno scopo diverso, un
pubblico diverso.
È come permettere l'ingresso in biblioteca a quelli che presentano il porto
d'armi.
Gli risparmi il tesserino nuovo ma non mi pare particolarmente sensato
Non direi. Google ha implementato il suo single sign
on per permettere a tutti i suoi utenti di doversi registrare una sola
volta e di doversi ricordare una sola password sia che questi usino Google
analytics, Gmail, Blogger o Adsense. Yahoo e MSN hanno creato la stessa cosa per
i loro siti.
La domanda ora è: ci sono abbastanza persone in Italia che hanno un account su
Facebook e visitano pc-facile? Sarebbero più stimolate a partecipare alle
discussioni se non dovessero creare l'ennesimo account anche su pc-facile?
Il single sign
on per servizi di una stessa comagnia hanno un senso, fidelizzano l'utente e gli
fanno vedere "quanti vantaggi" ci sono sei si aderisce ai loro servizi, ma
pc-facile e facebook sono entità diverse senza collegamenti tra loro. Se proprio
si volesse implementare un single sign
on avrebbe più senso usare OpenID che è appositamente studiato e usato da molti
più siti famosi...
facebook connect è stato studiato per lo stesso motivo di openid con la differenza che in italia facebook è seguito da molte persone mentre non sono sicuro che openid sia utilizzato se non da una minima parte dell'utenza.
Ma l'utenza che generalmente utilizza OpenID ha molto ha più fare con
l'informatica (che poi è il tema di questo sito...) che non quella iscritta a
facebook.
Se punti alla quantità allora hai ragione a scegliere Facebook, almeno fino a
che è sulla cresta dell'onda (come è stato per Secon Life, chi lo ricorda?)
Se invece punti alla qualità della funzione allora ti conviene accodarti alla
lista di grandi siti (Google, Yahoo, AOL, Wordpress) che compare pure qui:
http://en.wikipedia.org/wiki/OpenID
Un vero single-sign-on trasversale per più siti ha un senso informaticamente
parlando, mentre "gemellarci" con un singolo sito popolare ma che non ha nulla a
che fare con noi non capisco che utilità possa avere... non riesco a immaginare
un solo utente che potrebbe partecipare a pc-facile.com solamente perché
allettato dal potersi risparmiare un nuovo account e utilizzare quello di
facebook... ma veramente ci siamo ridotti a puntare su cose simili?
qui non si parla di gemellarsi con nessuno, ma di utilizzare un servizio che faciliti l'interazione con gli utenti (e non penso ci sia nulla di male nel cercare di fare ciò, specialmente non penso che "ci siamo ridotti" a nulla). la prima domanda è "ha senso utilizzare un servizio simile"? se la risposta è sì allora dobbiamo pensare a quale servizio sia meglio utilizzare. facebook ha ben più utenti registrati di openid e la nostra utenza si trova più tra gli utenti facebook che tra quelli di openid a mio avviso.
la nostra utenza si trova più tra gli utenti
facebook che tra quelli di openid, ma su facebook si trova di tutto e non è
detto che durerà.
Un paio di anni fa avresti potuto fare lo stesso identico ragionamento con gli
account di Second Life e sarebbe stata una fatica inutile.
sì in effetti c'è da chiedersi se facebook durerà: io ho il sentore che potrebbe durare, ma mi potrei sbagliare ovviamente
forse ho trovato un mod migliore:
http://www.phpbb.com/comm ...
ic.php?f=70&t=1692295
ahah