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:
<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.
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:
See the Pen ZbxGxo by Jorge Maiden (@jorgemaiden) on CodePen.
B. Por usuario:
Cambia el valor de la variable «username» por el nombre de usuario que quieras.
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:
See the Pen jQuery: Fotos Instagram por «usuario» by Jorge Maiden (@jorgemaiden) on CodePen.
C. Por Tag:
Cambia el valor de la variable «hashtag» por el nombre de hashtag que quieras.
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:
See the Pen jQuery: Fotos Instagram por «tag» by Jorge Maiden (@jorgemaiden) on CodePen.
Agradezco tu comentario 🤘