In quest’ultima settimana ho studiato le api di facebook e ho incominciato a giocherellare creando qualche applicazione. Ho notato però, che in rete non c’è molta documentazione, specialmente in italiano. Per realizzare un’applicazione per facebook abbiamo bisogno di :

  • Un account su facebook
  • L’applicazione per lo sviluppo di facebook (Facebook Developer).
    Per installarla fare click su ‘Add Facebook Developer Application’
  • Un server con php5 (è possibile usare php4 con alcuni accorgimenti )
    Se non lo abbiamo, si può utilizzare un server gratuito
  • La libreria per php5 di facebook.

Una volta soddisfatti questi requisiti possiamo iniziare :


  1. Aprire l’applicazione ‘Facebook Developer’ e cliccare su ‘Setup New Application’ f01
  2. Quindi nella nuova schermata aggiungere il nome dell’applicazione (1) , accettare i termini del contratto e cliccare sul link ‘Optional Fields’ (2) per aprire un nuovo pannello per inserire il resto delle informazioni
    f02
  3. Nella sezione ‘Optional Fields’ inserire
    1 ) l’indirizzo di callback , ovvero l’indirizzo dove risiede la nostra applicazione, qualcosa tipo www.miosito.it/nomeapplicazione/
    2) il nome che identifica l’applicazione in facebook (può coincidere con quello della tua applicazione, se non è stato già assegnato)
    3) Selezionare some tipo di applicazione ‘Web Site’
    4) Selezionare ‘YES’ per indicare a Facebook, che la tua applicazione può essere aggiunta dagli utenti.
    Quest’ultima opzione aprirà una nuova sezione da riempire
    f03
  4. Nella nuova sezione riempire solo i seguenti campi:
    1)Inserire il link a cui gli utenti verranno indirizzati dopo aver aggiunto la nostra applicazione ovvero : http://apps.facebook.com/nomeapplicazione

    2)Inserire un testo che vogliamo venga visualizzato nel profilo utente se non è specificato dalla nostra applicazione (es. ‘Ciao Mondo’)
    3)Inserire il link della nostra applicazione su facebook ovvero : http://apps.facebook.com/nomeapplicazione

    4) lasciamo gli altri campi invariati e clicchiamo su ‘Submit’
    f04

A questo punto la nostra applicazione è stata creata e FaceBook gli assegnato dei valori che dobbiamo segnarci, perchè dobbiamo inserirli nel nostro programmino presente sul nostro server. I valori sono la chiave dell’applicazione (API KEY) ed un numero segreto (SECRET). Per vedere questi valori andare nella lista delle ‘mie applicazioni

Ora dobbiamo creare la nostra applicazione vera e propria, per farlo scarichiamo la libreria php5 per facebook , e copiamo i file facebook.php e facebookapi_php5_restlib.php nella cartella nomeapplicazione sul nostro sito e creiamo due file : ‘appinclude.php’ e ‘index.php

appinclude.php

<?php
require_once 'facebook.php';
$appapikey = 'CHIAVE DELL’APPLICAZIONE';
$appsecret = 'NUMERO SEGRETO';
$facebook = new Facebook($appapikey, $appsecret);
$user = $facebook->require_login();
$appcallbackurl = 'http://www.miosito.it/nomeapplicazione/';
?>

ovviamente inseriamo i valori della chiave dell’applicazione (API KEY), il numero segreto (SECRET) e l’indirizzo corretto del nostro sito.


index.php

<?php
require_once 'appinclude.php';
echo '
Il tuo ID utente è :'.$user.'
';
?>

Il nucleo della nostra applicazione e tutto nel file index.php, per ora ci limitiamo a scrivere un breve messagio, nei successivi articoli, vedremo di creare qualcosa di più interessante.

Ora la nostra applicazione è identificata da due indirizzi:

Per provarla utilizziamo uno dei due indirizzi ed aggiungiamo l’applicazione al nostro account facebook.
Se tutto è andato bene, dovremmo vedere ‘ciao ‘ seguito dal nostro nome, mentre se andiamo nel nostro profilo vi sarà una nuova sezione ‘nomeapplicazione’ con all’interno il messaggio ‘Ciao Mondo’.

Attenzione: Nel copiare ed incollare il codice, state attenti agli apici!

Link : Gennaro Varriale su Facebook:

253 commenti

  • artemio scrive:

    ciao, ottimo tutorial. Non riesco a capire una cosa: con l’applicazione Estended Info, è possibile creare una semplice textarea in cui i nostri amici scrivono qualcosa,e viene inviato al nostro sito? il quale poi ci invierà una semplice email
    Grazie!

  • Ma su altervista.org è possibile creare una applicazione per facebook?

  • Gabriele scrive:

    Non vedo l’ora di provare.

    Una domanda sola?
    si possono caricare applicazioni di qualsiasi genere: javscript, java, flash…oppure solo alcune.
    Grazie :-) bella

  • mannykka scrive:

    ciao gennaro ,ho creato un test su fb ..ma stò uscendo pazza… nn riesco a collegare l’applicazione …cioè il test nn appare algli altri…mi perdo nella zona callback url… sai aiutarmi? …stò per esaurirmi…

  • Giacomo scrive:

    Salve,
    un informazione: com’è possibile inserire nel codice dell’applicazione un preload javascript per il caricamento delle pagine?
    Con <body onLoad.. risulta errore perchè non è possibile inserire tag body.

    Ringrazio anticipatamente

  • Daniele scrive:

    Ciao Gennaro,

    ho creato un test a risposta multipla sia con Quiz Monster che con Quiz Planet, ma non riesco a far sì che nella pagina del risultato compaia il pulsante “+Aggiungi al Profilo” come in altri quiz creati da altri…

    sai mica come posso fare?

    Grazie
    Ciao

  • Antonio scrive:

    Ciao Gennaro e grazie fin da ora per il tuo aiuto…

    Ho fatto tutto come hai segnalato, cercando anche di improvvisare visto che dalla tua guida ad oggi le cose sono un pò cambiate…
    Ma cmq… Quando accedo all’applicazione mi da il seguente errore:

    Warning: include_once(jsonwrapper/jsonwrapper.php) [function.include-once]: failed to open stream: No such file or directory in /web/htdocs/www.nuovacura.it/home/stappalabottiglia/facebookapi_php5_restlib.php on line 35

    Warning: include_once() [function.include]: Failed opening ‘jsonwrapper/jsonwrapper.php’ for inclusion (include_path=’.:/php5/lib/php/’) in /web/htdocs/www.nuovacura.it/home/stappalabottiglia/facebookapi_php5_restlib.php on line 35
    Il tuo ID utente � :1663580545

    Cosa potrebbe essere? Mi sai dire?
    Rigrazie mille!!! ;-)

    • Non trova il file jsonwrapper.php nella cartella jsonwrapper. O controlli che esista o commenta la linea 35 del file facebookapi_php5_restlib.php .
      il fatto che ti esca il tuo id vuol dire che il resto è tutto ok.

  • Ruben scrive:

    Grazie mi sei servito di grande aiuto :)

  • Andrew scrive:

    Ciao caro, visto che sai programmare applicativi su Fb possiamo fare due chiacchere per un lavoro che devo fare?

    Grazie caro!

  • [...] è il nostro client facebook, vedere l’articolo Come creare un applicazione per FaceBook per riferimento, Mentre $uid è l’id dell’utente a cui inviare il messaggio e [...]

  • Elisabetta scrive:

    si puo creare un applicazione x bloccare chi non vediamo. Mi spiego meglio. Una persona mi ha bloccata e di recente ho creato nuovi account, sono andata subito in impostazioni privacy x bloccarla ma non la vedo. Premetto che io sono visibile solo ai miei contatti, ho usato mail diverse e non la trovo ma la vedo con gli account dei miei familiari quindi sempre dallo stesso pc. Ora mi chiedo come ha fatto a bloccare tutti i kiei account è possibile che ha creato una applicazione che blocca chiunque abbia il mio nome e cognome quindi anche i miei nuovi account? Grazie

    • Ciao,
      le applicazioni facebook non possono modificare il comportamento di FB in nessun modo, il loro campo di azione è l’applicazione stessa (solo quando ci entri) ed i vari messaggi presenti sulla bacheca o sul profilo. Questi messaggi sono statici e non interagiscono con i dati dell’utente. Tutto quello che si dice in giro (per esempio, “controlla chi visita il tuo profilo” ecc…ecc…) è falso.
      Facebook permette di bloccare un utente solo tramite nome o email.

  • king scrive:

    che casino desisto

Rispondi

Attenzione : Per inserire codice html/php o caratteri speciali utilizza Postable. Postable converte i caratteri speciali del tuo commento.
XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>