Recent media from an authorized Instagram user

Get the most recent media published by an authorized user. 

To make pagination work, you must set up a route to use the final segment as a "slug". Here's a screenshot of how this is set up on this site.

Example of setting up a route in Craft CMS

On this code example page, the next page link has been purposely disabled because how how search engines were spidering this site. 


Documentation for this code example: Recent media

The code block below is generating the section that follows it.

{% set nextmaxid = craft.request.getSegment(3) %}

{% for instagramdata in craft.picpuller.media_recent({'user_id' : 1,  'use_stale_cache' : true, 'limit': 4, 'max_id': nextmaxid }) %}

  {% if loop.first %}
    <p>Status: {{ instagramdata.status }}</p>
    <p>Error Type: {{ instagramdata.error_type }}</p>
    <p>Error Message: {{ instagramdata.error_message }}</p>
    <hr>
  {% endif %}

  {% if instagramdata.status == 'true' %}
    <p>Loop Index: {{ loop.index }}</p>
    {% if instagramdata.video_low_resolution != '' %}
      <p>THERE IS VIDEO HERE!</p>
      <p>{{ instagramdata.video_low_resolution }}</p>
    {% endif %}
    <p><img src="{{instagramdata.low_resolution}}" alt='{{instagramdata.caption}}'></p>
    <p>{{ instagramdata.media_id }}</p>
    <p>The Instagram link: {{ instagramdata.link }}</p>
    <p>likes: {{ instagramdata.likes }}</p>
    <p>number of comments: {{ instagramdata.comment_count }}</p>
    <p>caption: {{instagramdata.caption}}</p>
    <p>created_time: {{ instagramdata.created_time }}</p>
  {% else %}
    <p>Error Type: {{ instagramdata.error_type }}</p>
    <p>Error Message: {{ instagramdata.error_message }}</p>
  {% endif %}
  {% if loop.last and instagramdata.next_max_id|default is not empty and craft.request.getSegment(3) is empty %}
    <p><a href="/code/media_recent/{{ instagramdata.next_max_id}}" class='btn btn-default'>NEXT ></a></p>
  {% endif %}

{% endfor %}

Status: 1

Error Type: NoError

Error Message: Nothing wrong here. Move along.


Loop Index: 1

Sour cherries are one of the best things in the world.

1543504628325298259_1500897

The Instagram link: https://www.instagram.com/p/BVroUgYgDBT/

likes: 18

number of comments: 1

caption: Sour cherries are one of the best things in the world.

created_time: 1498220111

Loop Index: 2

Hazy night in Union Square

1539597598069958807_1500897

The Instagram link: https://www.instagram.com/p/BVdv9u6ASiX/

likes: 23

number of comments: 1

caption: Hazy night in Union Square

created_time: 1497754357

Loop Index: 3

I guess "Pride Bagels" are a thing.

1536257613069661888_1500897

The Instagram link: https://www.instagram.com/p/BVR4ijegbbA/

likes: 16

number of comments: 4

caption: I guess "Pride Bagels" are a thing.

created_time: 1497356200

Loop Index: 4

A new art installation being installed in the park.

1528296291149449910_1500897

The Instagram link: https://www.instagram.com/p/BU1mWEpgoq2/

likes: 16

number of comments: 1

caption: A new art installation being installed in the park.

created_time: 1496407136

NEXT >

This "next" button is disabled for this code example page.