Talk di Marco Ottolini
"La sessione prenderà in esame le funzionalità del modulo Drupal for Facebook per:
- usare facebook connect per consentire l'autenticazione su Drupal
- usare i tab per creare pagine Facebook dinamiche
- usare i canvas per creare un'applicazione Facebook
- sviluppare nuovi moduli per estendere le funzionalità di Drupal for Facebook
Verranno esaminate nel dettaglio le funzionalità base del modulo e mostrato anche l'impiego delle principali API per soddisfare ogni esigenza di personalizzazione.
Si daranno anche cenni per lo sviluppo di temi adatti alla visualizzazione dentro Facebook"
2. Installazione
Drupal for Facebook
• Scaricare il modulo Drupal for Facebook
http://drupal.org/project/fb
• Scaricare libreria Facebook PHP-SDK
https://github.com/facebook/php-sdk/downloads
• Seguire le istruzioni del README.TXT
• Abilitare il modulo
3. Installazione
README.TXT
• Modulo in /sites/all/modules
• Libreria in /sites/all/libraries/facebook-
php-sdk
• Aggiungere al tag <html> nel tema:
xmlns:fb="http://www.facebook.com/2008/fbml“
• Aggiungere alla fine in settings.php
include "sites/all/modules/fb/fb_url_rewrite.inc";
include "sites/all/modules/fb/fb_settings.inc";
4. Drupal for Facebook
• XFBML funziona
<fb:like href="http://roma2011.drupalday.it"></fb:like>
• Social plugins funzionano
http://developers.facebook.com/docs/plugins/
6. Facebook Connect
• Abilitare il modulo fb_app
• Abilitare il modulo fb_connect
• Creare una applicazione in Facebook
• Create una applicazione in Drupal con
Facebook connect attivato
• Aggiungere il blocco Facebook Connect
• Drupal “sa” che siamo connessi con FB
7. Gestione utenti
• Attivare modulo fb_user
• Attivare modulo fb_permission
• Scegliere le permission (email!!!)
• Configurare user settings (anche global)
• Bottone Connect nel login block
• Creazione account utente con email
8. Le Applicazioni Facebook
I Canvas
• Attivare il modulo fb_canvas
• Avere supporto https (1 ottobre 2011)
• Impostare i setting dell’applicazione in
Drupal
• Sincronizzare le properties e verificare
in Facebook Developer
9. Sviluppare un modulo
• fb_get_object_fbu($uid);
• Con fb_api() si fanno chiamate Graph
API
• Si riceve un array PHP
• Usare il Graph API Explorer
• Leggere i sorgenti (non esiste
documentazione)
10. I Tab per le Facebook Pages
• Attivare il modulo fb_tab
• Configurare Profile/Page Tabs
• Sincronizzare le properties
• In FB, andare nell’applicazione e
aggiungere alla propria pagina
• Creare un modulo con hook_fb_tab
11. Theming for
Drupal for Facebook
• Larghezza
– 760 px per i Canvas
– 520 px per i Tab per le pagine
• Keep It Simple Stupid