Sviluppare applicazioni Facebook utilizzando Drupal
Upcoming SlideShare
Loading in...5
×
 

Sviluppare applicazioni Facebook utilizzando Drupal

on

  • 16,350 views

Introduzione allo sviluppo di applicazioni Facebook utilizzando Drupal come piattaforma. Talk tenuto da Stefano e Paolo Mainardi al Phpday 2009

Introduzione allo sviluppo di applicazioni Facebook utilizzando Drupal come piattaforma. Talk tenuto da Stefano e Paolo Mainardi al Phpday 2009

Statistics

Views

Total Views
16,350
Views on SlideShare
12,109
Embed Views
4,241

Actions

Likes
10
Downloads
95
Comments
0

20 Embeds 4,241

http://paolomainardi.com 1813
http://www.twinbit.it 1067
http://giubot.wordpress.com 727
http://www.paolomainardi.com 200
http://www.phpday.it 161
http://blog.mikamai.com 99
http://www.mainardistefano.org 59
http://www.stefanomainardi.com 27
http://www.slideshare.net 24
http://tb7.twinbitlabs.com 17
http://giuseppebottasini.wordpress.com 11
https://giubot.wordpress.com 8
http://mainardistefano.org 8
http://dev.twinbit.it 6
http://localhost 4
http://translate.googleusercontent.com 3
http://paolomainardi-dev 3
http://www.linkedin.com 2
http://webcache.googleusercontent.com 1
http://paolinux2.no-ip.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Sviluppare applicazioni Facebook utilizzando Drupal Sviluppare applicazioni Facebook utilizzando Drupal Presentation Transcript

  • Sviluppare applicazioni FB usando Drupal PHPDay 2009 - Social tag #phpday09 +
  • Sviluppare applicazioni FB usando Drupal e non solo.... PHPDay 2009 - Social tag #phpday09 +
  • Chi siamo? +
  • Chi siamo? Stefano Mainardi, sviluppatore PHP, CEO di Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! stefano@twinbit.it twitter : stefanomainardi +
  • Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : paolomainardi twitter : stefanomainardi +
  • Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : paolomainardi twitter : stefanomainardi Piacere, io sono Drupal! :-) +
  • Quanti di voi utilizzano Drupal? +
  • Quanti di voi sono sviluppatori Facebook? +
  • Drupal = MAKE IT EASY +
  • Drupal = MAKE IT EASY non reinventiamo la ruota +
  • Drupal overview il core + 750 Moduli disponibili +
  • Drupal overview il core + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) +
  • Drupal overview il core + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) + 40 lingue di localizzazione +
  • Drupal overview il core + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) + 40 lingue di localizzazione + Community internazionale attiva e competente +
  • Drupal overview il core + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) + 40 lingue di localizzazione + Community internazionale attiva e competente + Drupal.org è una miniera d’oro! +
  • Drupal overview il core + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) + 40 lingue di localizzazione + Community internazionale attiva e competente + Drupal.org è una miniera d’oro! Adatto per lo sviluppo di Social Network ed applicazioni Sociali +
  • Drupal overview simple third-party integration +
  • Drupal overview simple third-party integration Drupal +7.x integrato nel core e molto altro... +
  • Drupal overview simple third-party integration +
  • Drupal overview simple third-party integration - Collezionare dati da tutte le piattaforme e creare nuovi mashup +
  • Drupal overview simple third-party integration - Collezionare dati da tutte le piattaforme e creare nuovi mashup - Integrare nel nostro progetto servizi esterni +
  • Drupal overview simple third-party integration - Collezionare dati da tutte le piattaforme e creare nuovi mashup - Integrare nel nostro progetto servizi esterni - Portare traffico e visitatori! +
  • Drupal overview modules Se volessimo sviluppare un nostro SN quali sono i moduli indispensabili? +
  • Drupal overview modules CCK Content Construction Kit Ci permette di modellare i nostri contenuti Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ +
  • Drupal overview modules Views CCK Ci permette di estrarre e Content Construction Kit presentare i contenuti come vogliamo Ci permette di modellare i nostri contenuti Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ +
  • Drupal overview modules Views CCK Ci permette di estrarre e Content Construction Kit presentare i contenuti come vogliamo Ci permette di modellare i nostri contenuti Workflow-ng Ad ogni azione corrisponde una reazione! Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ +
  • Drupal overview modules Tutto qui?! +
  • Drupal overview modules Tutto qui?! ovviamente no... +
  • Drupal overview modules Altri moduli consigliati • Messaggi privati: http://drupal.org/project/privatemsg • Buddylist: http://drupal.org/project/buddylist (in alternativa http://drupal.org/project/user_relationship) • Inviti e Contact grabber: http://drupal.org/project/invite e http://drupal.org/project/dcl_importer • Gruppi: http://drupal.org/project/og • Sharing: http://drupal.org/project/forward (o http://drupal.org/project/send), http://drupal.org/project/addthis • Mashup semplice: http://drupal.org/project/emfield , http://drupal.org/project/ipaper • Notifiche: http://drupal.org/project/notifications (o http://drupal.org/project/subscriptions) +
  • Drupal overview modules Altri moduli consigliati • Messaggi privati: http://drupal.org/project/privatemsg • Buddylist: http://drupal.org/project/buddylist (in alternativa http://drupal.org/project/user_relationship) • Inviti e Contact grabber: http://drupal.org/project/invite e http://drupal.org/project/dcl_importer • Gruppi: http://drupal.org/project/og • Sharing: http://drupal.org/project/forward (o http://drupal.org/project/send), http://drupal.org/project/addthis • Mashup semplice: http://drupal.org/project/emfield , http://drupal.org/project/ipaper • Notifiche: http://drupal.org/project/notifications (o http://drupal.org/project/subscriptions) Tutto il resto su http://drupal.org/project/modules +
  • +
  • FACEBOOK CONNECT +
  • Modulo Fbconnect http://drupal.org/project/fbconnect +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • Integrazione con i commenti +
  • Integrazione con i commenti +
  • Integrazione con i commenti FB Comments box ? “A Comments Box is a standalone social widget for any website or iframe application.” http://wiki.developers.facebook.com/index.php/Comments_Box E’ possibile integrare la form dei commenti di Facebook all’interno della nostra applicazione. +
  • FB Comments box <fb:comments></fb:comments> +
  • FB Comments box +
  • FB Comments box +
  • FB Comments box +
  • Ok bellissimo....ma come funziona ?? +
  • 1) Crea un applicazione su facebook http://www.facebook.com/developers +
  • 2) AppID, API key, Secret API key +
  • 3) Configurazione principale +
  • 4) Configurazione Drupal +
  • COOL! +
  • hook_init() “This hook is run at the beginning of the page request. It is typically used to set up global parameters which are needed later in the request. when this hook is called, all modules are already loaded in memory. For example, this hook is a typical place for modules to add CSS or JS that should be present on every page. This hook is not run on cached pages - though CSS or JS added this way will be present on a cached page.” +
  • _fbconnect_render_js() Bootstrap Facebook connect API 1) Inizializza cross domain channel 2) Bootstrap facebook XFBML engine +
  • Esempio: Scriviamo nel feed facebook dell’utente che ha lasciato un commento. +
  • +
  • +
  • Cos’altro possiamo fare ?
  • FQL Facebook query language Javascript client var api = FB.Facebook.apiClient; api.fql_query(quot;SELECT fields FROM user WHERE uid = quot;+fbuid+quot;); PHP Client facebook_client()->api_client->fql_query(quot;SELECT $fields FROM user WHERE uid = $fbuidquot;); +
  • XFBML Ricordate la form dei commenti ? <fb:comments></fb:comments> • fb:connect-form • fb:eventlink • fb:name • fb:photo • ....... http://wiki.developers.facebook.com/index.php/XFBML +
  • E le canvas page ? +
  • Modulo FB http://drupal.org/project/fb +
  • Questions? +
  • Rimaniamo in contatto! Stefano Mainardi Paolo Mainardi stefano@twinbit.it paolo@twinbit.it twitter : stefanomainardi twitter : paolomainardi Ci vediamo presto ai Drupal Social Club a Milano! +
  • Grazie!