Come creare un applicazione per FaceBook
22 settembre 2007
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 :
- Aprire l’applicazione ‘Facebook Developer’ e cliccare su ‘Setup New Application’

- 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

- 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

- 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’

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:
- http://www.miosito.it/nomeapplicazione/ : indrizzo di callback (che viene chiamato da facebook direttamente)
- http://apps.facebook.com/nomeapplicazione/ : indirizzo del applicazione su facebook (canvas url)
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:










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?
altervista inserisce banner nel codice, che potrebbe creare problemi
no ci sono riuscito a inserire i banner pubblicitari… adesso mi sto mettendo a creare una classifica per la mia applicazione. Se ho problemi ti faccio sapere… grz di tutto a te e a qsta guida!
figurati! in bocca al lupo
Ciao ho finito di creare la mia applicazione, è ancora in fase di test ma sono riuscito a fare il necessario xD
l’unico difetto è ke se ci giocano persone con un id superiore a 12 cifre non viene visualizzato il loro nome sulla classifica, php me lo converte in esadecimale…
Cmq se vuoi vederla vai qui: Battle Click
P.S: Mi servirebbe un codice ke permette all’utente di pubblicare il proprio punteggio in bacheca… tks! =D
Non vedo l’ora di provare.
Una domanda sola?
bella
si possono caricare applicazioni di qualsiasi genere: javscript, java, flash…oppure solo alcune.
Grazie
Per un applicazione di tipo fbml.Puoi caricare flash, mentre non si usa il javascript ma un linguaggio simile fbjs (praticamente uguale , ma con alcune limitazioni)
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…
risposto e risolto via FB
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
cerca di cambiare approccio, utilizza setTimeout per esempio
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
Se le altre sono state crate con monster o planet, allora deve esserci qualche opzione da attivare, altrimenti vuol dire che queste apps non hanno il pulsante “Aggiungi al profilo”.
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.
Grazie mi sei servito di grande aiuto
Ciao caro, visto che sai programmare applicativi su Fb possiamo fare due chiacchere per un lavoro che devo fare?
Grazie caro!
Andrew, utilizza il modulo contatti per metterti in contatto privatamente
[...] è 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 [...]
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.
che casino desisto
Molto utile !