Prima applicazione per facebook (Parte 2)

30 luglio 2009

Facebook

In questo articolo iniziamo a vedere un pò di codice 😀

Partiamo col creare un file che come è uso comune chiameremo appinclude.php, questo file farà il “lavoro sporco” connettendosi e creando l’ oggetto $facebook.

<?php
//Include il file dall' API che abbiamo scaricato
require_once 'facebook.php';
//Salviamo in queste variabili i codici della nostra applicazione
$appapikey = 'incollare codice qui dentro';
$appsecret = 'incollare codice qui dentro';
//Creiamo l' oggetto facebook
$facebook = new Facebook($appapikey, $appsecret);
//Chiediamo il login e prendiamo il nostro ID
$user = $facebook->require_login();
//URL di dove è situata la nostra applicazione
$appcallbackurl = 'http://www.predator1987.altervista.org/';
//Controlli che non guastano mai!
try{
if(!$facebook->api_client->users_isAppUser()){
     $facebook->redirect($facebook->get_add_url());
}
}catch(Exception $ex){
    $facebook->set_user(null,null);
    $facebook->redirect($appcallbackurl);
}
?>

Ora nei nostri file basterà includere il file appinclude.php precedentemente creato..
Facciamo un esempio: Un programma che ci visualizza i nostri amici..

<?php
//Includiamo il nostro amato file 🙂
require_once 'appinclude.php';
echo "
    <p>
        //Nella variabile $user c'è il nostro ID numerico
        Il tuo numero identificativo &egrave: $user!
    </p>
";
//Scriviamo ciao e la foto nostra in formato normal
echo "
    <p>
        Ciao: <fb:profile-pic uid=\"{$user}\" size=\"normal\" />
    </p>
";
//In un array mettiamo la nostra lista di amici
$friend_list = $facebook->api_client->friends_get();
// Stampiamo la foto e i nomi dei nostri amici
echo ' <p>I tuoi amici su Facebook:</p> <ul> ';
//Ciclo che serve a scorrere l' array di amici
foreach ($friend_list as $friend) {
    echo "<li><fb:profile-pic uid=\"{$friend}\" size=\"square\" useyou=\"false\" /></li>";
}
?>

Parte 1

Se ti è stato utile il mio articolo, spendi un secondo del tuo tempo e dammi un +1, Google ed io ne saremmo felici 🙂 Grazie mille 🙂
, , , ,

7 Responses to “Prima applicazione per facebook (Parte 2)”

  1. Iacopo Says:

    Salve! avevo due domande: Per creare una pagina che si relazioni con facebook devo lavorare in remoto o posso farlo anche in locale?
    e seconda cosa, se io nel mio sito, volessi creare un form, che invia un messaggio privato ad un certo utente, posso farlo? devo sempre creare il file appinclude.php? e poi qual’è la riga che invia il messaggio una volta che ho le variabili settate con oggetto e messaggio??
    grazie!

  2. predator1987 Says:

    Ciao Iacopo,
    1) Non devi per forza lavorare in remoto, ma se vuoi provare il funzionamento devi quanto meno essere connesso ad internet.
    2)Le applicazioni interagiscono solo con gli utenti che hanno dato il permesso.
    3)Il file appinclude.php si crea una volta per il progetto e poi lo si include negli altri file di progetto.
    4)Per inviare una mail devi usare il metodo: notifications.sendEmail()
    5)Per approfondire: http://developers.facebook.com/docs/

  3. Iacopo Says:

    perfetto!! poi se ho problemi ti chiedo.
    ora ti voto :D!!!

  4. predator1987 Says:

    Grazie.. 🙂
    Tempo permettendo sempre disponibile.. 😀

  5. alberto Says:

    ciao,
    volevo chiederti un consiglio.
    Volevo fare un app che pubblicasse sulla bacheca dell’utente un messaggio (stile quelli di farmville).
    Per ora riesco a pubblicare un post come stato dell’utente ma questo è ovviamente editabile.

    Sapresti consigliarmi come fare?

  6. predator1987 Says:

    @alberto
    Ciao Alberto,
    per realizzare quello che vuoi tu devi usare la funzione stream_publish che ti permette di pubblicare un messaggio sulla bacheca dell’utente, ovviamente lui deve accettare prima.

    Se vuoi puoi mandarmi il codice sulla mia mail così vedo di modificarlo per fare al caso tuo?! 🙂

Trackbacks/Pingbacks

  1. Iniziare a programmare per facebook (Parte 1) | Predator1987's Blog - 30 luglio 2009

    […] Parte 2 […]

Leave a Reply

*