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 🤘