A continuación 3 códigos diferentes jquery para mostrar (por: ID de usuario, Usuario, Tag) las últimas fotos de Instagram usando su API.

1. Creamos un nuevo cliente de instragram desde: https://instagram.com/developer/ para obtener el valor de «CLIENT ID» que necesitaremos en los scripts.

2. Creamos el elemento en html donde se cargaran las fotos dinámicamente por ajax. En este caso un <ul> vacio con un id:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<ul id="galeria-instagram"></ul>
<ul id="galeria-instagram"></ul>
<ul id="galeria-instagram"></ul>

3. Creamos el script jQuery. 3 ejemplos diferentes:

3 tipo de tamaños para las imágenes que tiene la API de instagram (yo he utilizado «thumbnail» en los 3 ejemplos):

  • thumbnail (150×150 px)
  • low_resolution (320×320 px)
  • standard resolution (640×640 px)

A. Por ID de usuario:

Cambia el valor de la variable «userid» por el id de usuario que quieras. Para obtener el id de un usuario cualquiera puedes utilizar esta herramienta.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var clientid = 'CLIENT ID',
userid = 290023231,
num_photos = 6;
$.ajax({
url: 'https://api.instagram.com/v1/users/' + userid + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {client_id: clientid, count: num_photos},
success: function(data){
console.log(data);
for( x in data.data ){
$('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>');
}
},
error: function(data){
console.log(data);
}
});
var clientid = 'CLIENT ID', userid = 290023231, num_photos = 6; $.ajax({ url: 'https://api.instagram.com/v1/users/' + userid + '/media/recent', dataType: 'jsonp', type: 'GET', data: {client_id: clientid, count: num_photos}, success: function(data){ console.log(data); for( x in data.data ){ $('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>'); } }, error: function(data){ console.log(data); } });
var clientid = 'CLIENT ID',
       userid = 290023231,
       num_photos = 6;
 
$.ajax({
	url: 'https://api.instagram.com/v1/users/' + userid + '/media/recent',
	dataType: 'jsonp',
	type: 'GET',
	data: {client_id: clientid, count: num_photos},
	success: function(data){
 		console.log(data);
		for( x in data.data ){
			$('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>');
		}
	},
	error: function(data){
		console.log(data);
	}
});

Demo:

B. Por usuario:

Cambia el valor de la variable «username» por el nombre de usuario que quieras.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var clientid = 'CLIENT ID',
username = 'awwwards',
num_photos = 6;
$.ajax({
url: 'https://api.instagram.com/v1/users/search',
dataType: 'jsonp',
type: 'GET',
data: {client_id: clientid, q: username},
success: function(data){
console.log(data);
$.ajax({
url: 'https://api.instagram.com/v1/users/' + data.data[0].id + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {client_id: clientid, count: num_photos},
success: function(data2){
console.log(data2);
for(x in data2.data){
$('#galeria-instagram').append('<li><img src="'+data2.data[x].images.thumbnail.url+'"></li>');
}
},
error: function(data2){
console.log(data2);
}
});
},
error: function(data){
console.log(data);
}
});
var clientid = 'CLIENT ID', username = 'awwwards', num_photos = 6; $.ajax({ url: 'https://api.instagram.com/v1/users/search', dataType: 'jsonp', type: 'GET', data: {client_id: clientid, q: username}, success: function(data){ console.log(data); $.ajax({ url: 'https://api.instagram.com/v1/users/' + data.data[0].id + '/media/recent', dataType: 'jsonp', type: 'GET', data: {client_id: clientid, count: num_photos}, success: function(data2){ console.log(data2); for(x in data2.data){ $('#galeria-instagram').append('<li><img src="'+data2.data[x].images.thumbnail.url+'"></li>'); } }, error: function(data2){ console.log(data2); } }); }, error: function(data){ console.log(data); } });
var clientid = 'CLIENT ID',
       username = 'awwwards',
       num_photos = 6;

$.ajax({
	url: 'https://api.instagram.com/v1/users/search',
	dataType: 'jsonp',
	type: 'GET',
	data: {client_id: clientid, q: username},
	success: function(data){
		console.log(data);
		$.ajax({
			url: 'https://api.instagram.com/v1/users/' + data.data[0].id + '/media/recent',
			dataType: 'jsonp',
			type: 'GET',
			data: {client_id: clientid, count: num_photos},
			success: function(data2){
				console.log(data2);
				for(x in data2.data){
					$('#galeria-instagram').append('<li><img src="'+data2.data[x].images.thumbnail.url+'"></li>');  
				}
    			},
			error: function(data2){
				console.log(data2);
			}
		});
	},
	error: function(data){
		console.log(data);
	}
});

Demo:

C. Por Tag:

Cambia el valor de la variable «hashtag» por el nombre de hashtag que quieras.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var clientid = 'CLIENT ID',
hashtag='zamora',
num_photos = 6;
$.ajax({
url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {client_id: clientid, count: num_photos},
success: function(data){
console.log(data);
for(x in data.data){
$('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>');
}
},
error: function(data){
console.log(data);
}
});
var clientid = 'CLIENT ID', hashtag='zamora', num_photos = 6; $.ajax({ url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent', dataType: 'jsonp', type: 'GET', data: {client_id: clientid, count: num_photos}, success: function(data){ console.log(data); for(x in data.data){ $('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>'); } }, error: function(data){ console.log(data); } });
var clientid = 'CLIENT ID',
       hashtag='zamora',
       num_photos = 6;

$.ajax({
	url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent',
	dataType: 'jsonp',
	type: 'GET',
	data: {client_id: clientid, count: num_photos},
	success: function(data){
		console.log(data);
		for(x in data.data){
			$('#galeria-instagram').append('<li><img src="'+data.data[x].images.thumbnail.url+'"></li>');  
		}
	},
	error: function(data){
		console.log(data);
	}
});

Demo:

Agradezco tu comentario 🤘