Barra laterale

programmazione:javascript:giocare_con_le_api_di_facebook

Esempi di utilizzo api di Facebook

Autore: Fabio Di Matteo
Ultima revisione: 05/03/2015 - 17:10

Visualizzare tutte le foto di un album pubblico

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>

Visualizzare gli album di un utente

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>');
				}
			});
		}

Accesso a risorse che richiedono permessi

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>

programmazione/javascript/giocare_con_le_api_di_facebook.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)