Instagram Feed without access token. We like Instagram but hate his API
Attribute | Type | Default | Description |
---|---|---|---|
username
Required / Optional
|
String | null |
Instagram username from where to retrieve the feed |
tag
Required / Optional
|
String | null |
Instagram tag from where to retrieve the feed |
container
Required / Optional
|
String | null |
Selector where to place the feed. Required if get_data is false |
callback
Required / Optional
|
function | null |
Function callback. Only applies if get_data is enabled |
get_data
|
Boolean | false |
Enables getting raw data with the callback function |
display_profile
|
Boolean | true |
Enables displaying the profile |
display_biography
|
Boolean | true |
Enables displaying the biography. Only for users |
display_gallery
|
Boolean | true |
Enables displaying the gallery |
display_igtv
|
Boolean | false |
Enables displaying the IGTV feed if available. Only for users |
styling
|
Boolean | true |
Enables default inline css styles |
items
|
number [Int] | 8 |
Number of items to display. Up to 12 for users, up to 72 for tags |
items_per_row
|
number [Int] | 4 |
Number of items that will be displayed for each row |
margin
|
number [Float] | 0.5 |
Margin (percentage) between items in gallery/igtv |
image_size
|
number [Int] | 640 |
Scale of items to build gallery. Accepted values [150, 240, 320, 480, 640]. Does not apply to video previews. |
host
|
String [url] | https://www.instagram.com/ |
URL where to fetch the data. Useful if instagram changes CORS policy |
Don't like it? Check other examples!
<script src="jquery.instagramFeed.min.js"></script>
<script>
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'instagram',
'container': "#instagram-feed1",
'display_profile': true,
'display_biography': true,
'display_gallery': true,
'callback': null,
'styling': true,
'items': 8,
'items_per_row': 4,
'margin': 1
});
});
})(jQuery);
</script>
Disable display_profile and display_biography
<script src="jquery.instagramFeed.min.js"></script>
<script>
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'github',
'container': "#instagram-feed2",
'display_profile': false,
'display_biography': false,
'display_gallery': true,
'callback': null,
'styling': true,
'items': 8,
'items_per_row': 4,
'margin': 1
});
});
})(jQuery);
</script>
Change items, items_per_row and margin
<script src="jquery.instagramFeed.min.js"></script>
<script>
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'zara',
'container': "#instagram-feed3",
'display_profile': false,
'display_biography': false,
'display_gallery': true,
'callback': null,
'styling': true,
'items': 12,
'items_per_row': 6,
'margin': 0.25
});
});
})(jQuery);
</script>
Use tag instead of username.
<script src="jquery.instagramFeed.min.js"></script>
<script >
(function($){
$(window).on('load', function(){
$.instagramFeed({
'tag': 'paradise',
'container': "#instagram-feed4",
'display_profile': true,
'display_gallery': true,
'items': 100,
'items_per_row': 5,
'margin': 0.5
});
});
})(jQuery);
</script>
Enable display_igtv. What is IGTV?
<script src="jquery.instagramFeed.min.js"></script>
<script >
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'fcbarcelona',
'container': "#instagram-feed5",
'display_profile': false,
'display_biography': false,
'display_gallery': false,
'display_igtv': true,
'callback': null,
'styling': true,
'items': 8,
'items_per_row': 4,
'margin': 1
});
});
})(jQuery);
</script>
Make your owns disabling styling
This is the html you will have (Note we have enabled profile and biography in this case).
<div class="instagram_profile">
<img class="instagram_profile_image" src="..." alt="Instagram profile pic">
<p class="instagram_username">@Instagram (<a href="...">@instagram</a>)</p>
<p class="instagram_biography">....</p>
</div>
<div class="instagram_gallery">
<a href="https://www.instagram.com/p/Bh-P3IoDxyB" rel="noopener" target="_blank">
<img src="..." alt="instagram instagram image 0" />
</a>
...
</div>
<div class="instagram_igtv">
<a href="https://www.instagram.com/p/Bh-P3IoDxyB" rel="noopener" target="_blank">
<img src="..." alt="instagram instagram image 0" />
</a>
...
</div>
<script src="jquery.instagramFeed.min.js"></script>
<script>
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'instagram',
'container': "#instagram-feed3",
'display_profile': true,
'display_biography': true,
'display_gallery': true,
'display_igtv': true,
'callback': null,
'styling': false,
'items': 12,
});
});
})(jQuery);
</script>
Set get_data to true and define a callback
This is the format you will get.
<script type="text/javascript" src="jquery.instagramFeed.min.js"></script>
<script type="text/javascript">
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'instagram',
'get_data': true,
'callback': function(data){
$('#jsonHere').html(JSON.stringify(data, null, 2));
}
});
});
})(jQuery);
</script>