Leggere il wall di Facebook da PHP
Dopo una breve pasua dedicata a Windows 7 ricominciamo a programmare.
Oggi vediamo come leggere il wall di una pagina di Facebook direttamente nel nostro sito grazie a PHP.
Prima di tutto logghiamoci su Facebook e andiamo su una pagina di nstro interesse; ad esempio: https://www.facebook.com/pages/OranGenerationit/115811261782830.
Quello che ci servirà ' l'id numerico della pagina, l'ultima parte dell'url (quella in rosso).
Dopo di che andate sulla pagine di Graph Explorer (https://developers.facebook.com/tools/explorer?method=GET&path=826019355) pre vedere un esempio e vedere cosa effettivamente possiamo mostrare e cosa no.
Nella seconda casella di testo mettete il vostro id; nel mio caso diventa così: https://graph.facebook.com/115811261782830.
Poco più in alto cliccate su Get Access Token per avere il token di accesso.
Vi comparirà una finestra in cui dovete scegliere varie opzioni.
Una volta completato segnatevelo.
Tornando sulla pagine notate che c'è una area in cui vengono mostrati i dati in formato JSON, e a destra le varie cose che potete mostrare.
Ad esempio i feed; notate che cambia l'indirizzo anche nella casella che ora è diventata così: https://graph.facebook.com/115811261782830/feed.
Questo è il link che prendiamo come riferimento.
A questo punto create un file PHP dove leggere le info e mostrarle.
Come vi ho detto le info arrivano in formato JSON:
$jsonUrl = "https://graph.facebook.com/115811261782830/feed/?access_token=YOUR_TOKEN&limit=10";
$jsonContents = file_get_contents($jsonUrl, 0, NULL, NULL);
$jsonDecode = json_decode($jsonContents);
foreach ($jsonDecode->data as $data) {
echo $data->message . '<br/>';
if (!is_null($data->picture)) {
echo '<img src = "' . $data->picture . '" alt = "" /><br/>';
}
echo '<br/>';
}
Abbiamo l'url, in cui indichiamo anche l'Access Token; io ho messo un parametro in più che corrisponde al limite di post da vedere.
Poi usiamo file_get_contents per leggere il contenuto dell'url.
Sotto facciamo la decodifica da JSON.
E sotto andiamo a prendere tutto ciò che sta dentro alla radice message (che sono i messaggi).
Ovviamente ci sarebbero da fare più filtri e controllare meglio nella pagina cosa ci può servire.
Ed inoltre in genere si usa una appa per Facebook di supporto.
Ma se vogliamo solo leggere dei post questa è una soluzione rapida e indolore.
php facebook graph api graph explorer
1 Commenti
ciao,<br />l problema è che il token scade.....<br />come si risolve ?
05/03/2013