Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sviluppare applicazione Facebook utilizzando Dr...

Sviluppare applicazione Facebook utilizzando Drupal

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

Avatar for Stefano Mainardi

Stefano Mainardi

March 21, 2012
Tweet

More Decks by Stefano Mainardi

Other Decks in Programming

Transcript

  1. Sviluppare applicazioni FB usando Drupal + PHPDay 2009 - Social

    tag #phpday09 e non solo.... giovedì 22 marzo 12
  2. Chi siamo? + Stefano Mainardi, sviluppatore PHP, CEO di Twinbit

    e fondatore del network italiano ILDN Piacere di conoscervi! [email protected] twitter : stefanomainardi giovedì 22 marzo 12
  3. Chi siamo? + Stefano Mainardi, sviluppatore PHP, CEO di Twinbit

    e fondatore del network italiano ILDN Piacere di conoscervi! [email protected] twitter : stefanomainardi Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! [email protected] twitter : paolomainardi giovedì 22 marzo 12
  4. Chi siamo? + Stefano Mainardi, sviluppatore PHP, CEO di Twinbit

    e fondatore del network italiano ILDN Piacere di conoscervi! [email protected] twitter : stefanomainardi Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! [email protected] twitter : paolomainardi Piacere, io sono Drupal! :-) giovedì 22 marzo 12
  5. + Drupal overview + 750 Moduli disponibili + 1200 Sviluppatori

    (senza contare i contributor) il core giovedì 22 marzo 12
  6. + Drupal overview + 750 Moduli disponibili + 1200 Sviluppatori

    (senza contare i contributor) + 40 lingue di localizzazione il core giovedì 22 marzo 12
  7. Drupal overview + 750 Moduli disponibili + 1200 Sviluppatori (senza

    contare i contributor) + il core + 40 lingue di localizzazione + Community internazionale attiva e competente giovedì 22 marzo 12
  8. Drupal overview + 750 Moduli disponibili + 1200 Sviluppatori (senza

    contare i contributor) + Drupal.org è una miniera d’oro! + + Community internazionale attiva e competente il core + 40 lingue di localizzazione giovedì 22 marzo 12
  9. Adatto per lo sviluppo di Social Network ed applicazioni Sociali

    Drupal overview + 750 Moduli disponibili + 1200 Sviluppatori (senza contare i contributor) + Drupal.org è una miniera d’oro! + il core + 40 lingue di localizzazione + Community internazionale attiva e competente giovedì 22 marzo 12
  10. - Collezionare dati da tutte le piattaforme e creare nuovi

    mashup Drupal overview simple third-party integration + giovedì 22 marzo 12
  11. - Collezionare dati da tutte le piattaforme e creare nuovi

    mashup Drupal overview simple third-party integration - Integrare nel nostro progetto servizi esterni + giovedì 22 marzo 12
  12. - Collezionare dati da tutte le piattaforme e creare nuovi

    mashup Drupal overview simple third-party integration - Integrare nel nostro progetto servizi esterni - Portare traffico e visitatori! + giovedì 22 marzo 12
  13. Drupal overview + Se volessimo sviluppare un nostro SN quali

    sono i moduli indispensabili? modules giovedì 22 marzo 12
  14. Drupal overview + modules CCK Content Construction Kit Ci permette

    di modellare i nostri contenuti Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ giovedì 22 marzo 12
  15. Drupal overview + modules CCK Content Construction Kit Ci permette

    di modellare i nostri contenuti Views Ci permette di estrarre e presentare i contenuti come vogliamo Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ giovedì 22 marzo 12
  16. Drupal overview + modules CCK Content Construction Kit Ci permette

    di modellare i nostri contenuti Views Ci permette di estrarre e presentare i contenuti come vogliamo Workflow-ng Ad ogni azione corrisponde una reazione! Photo courtesy of : http://www.flickr.com/photos/8362529@N08/ giovedì 22 marzo 12
  17. Drupal overview + modules • 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) Altri moduli consigliati giovedì 22 marzo 12
  18. Drupal overview + modules • 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) Altri moduli consigliati Tutto il resto su http://drupal.org/project/modules giovedì 22 marzo 12
  19. FB Comments box ? + Integrazione con i commenti E’

    possibile integrare la form dei commenti di Facebook all’interno della nostra applicazione. “A Comments Box is a standalone social widget for any website or iframe application.” http://wiki.developers.facebook.com/index.php/Comments_Box giovedì 22 marzo 12
  20. 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.” + giovedì 22 marzo 12
  21. _fbconnect_render_js() + Bootstrap Facebook connect API 1) Inizializza cross domain

    channel 2) Bootstrap facebook XFBML engine giovedì 22 marzo 12
  22. FQL facebook_client()->api_client->fql_query("SELECT $fields FROM user WHERE uid = $fbuid"); Facebook

    query language PHP Client var api = FB.Facebook.apiClient; api.fql_query("SELECT fields FROM user WHERE uid = "+fbuid+"); Javascript client + giovedì 22 marzo 12
  23. XFBML http://wiki.developers.facebook.com/index.php/XFBML <fb:comments></fb:comments> Ricordate la form dei commenti ? •

    fb:connect-form • fb:eventlink • fb:name • fb:photo • ....... + giovedì 22 marzo 12
  24. Rimaniamo in contatto! Stefano Mainardi [email protected] twitter : stefanomainardi Paolo

    Mainardi [email protected] twitter : paolomainardi Ci vediamo presto ai Drupal Social Club a Milano! + giovedì 22 marzo 12