Autore: Fabio Di Matteo
Ultima revisione: 05/03/2015 - 17:10
Tutto il lavoro viene svolto dalla funzione getPhotosFromAlbumID(id,limit)
la quale prende come argomento l'id dell'album e il limite massimo di foto da restituire.
Per rendersi conto della struttura dati che viene restituita (json) basta andare con il proprio browser all'indirizzo:
https://graph.facebook.com/468371806637455/photos .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Test Facebook</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta name="generator" content="Geany 1.24.1" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> //es: https://graph.facebook.com/468371806637455/photos function getPhotosFromAlbumID(id,limit) { //Url graph che restituisce un grafo json delle immagini di un album albumUrl='https://graph.facebook.com/'+id+'/photos?limit='+limit $.getJSON(albumUrl,function(json){ $('body').append('<h1>Elenco foto album: </h1><p>'+json.data.length+' foto.</p>'); for(i=0; i<=json.data.length-1; i++) { //La foto è dentro l'array data. $('body').append('<img style="width:100px" src="'+json.data[i].images[0].source+'">'); } }); } $(document).ready(function(){ getPhotosFromAlbumID('468371806637455',50) ; }) ; </script> </head> <body> </body> </html>
La funzione prende come parametro lo userid e il limite massimo di album da visualizzare e restituisce un elenco di nomi di album.
function getAlbumsFromUserID(id,limit) { //https://graph.facebook.com/216706918470613/?fields=albums albumsUrl='https://graph.facebook.com/'+id+'/?fields=albums&limit='+limit; $.getJSON(albumsUrl,function(json){ $('body').append('<h1>Numero album: '+json.albums.data.length+' .</h1>'); for(i=0; i<=json.albums.data.length-1; i++) { //Stampo il nome dell'album. $('body').append('<p>'+json.albums.data[i].name+'</p>'); } }); }
Per accedere a risorse che richiedono permessi, seppur pubbliche si deve richiedere un token e poi passarlo nella url a graph per ottenere la risorsa.
https://graph.facebook.com/oauth/access_token? client_id=<il tuo client id>&client_secret=<la tua password >& grant_type=client_credentials
E' necessario creare prima un'applicazione facebook da https://developers.facebook.com.
Dunque per accedere alle risorse basta poi un'interrogazione di questo tipo:
https://graph.facebook.com/<userid>/posts?access_token=<token>
Il nostro wiki installa solamente cookie tecnici necessari al funzionamento della piattaforma "Dokuwiki". Niente analitics, statistiche, tracciamenti o altro.