Prima applicazione per facebook (Parte 2)

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 Risposte a “Prima applicazione per facebook (Parte 2)”

  1. 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. 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. 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?

  4. @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?! 🙂

Leave a Reply

Your email address will not be published.

17 − 2 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.