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. 

Note: This code example is for Pic Puller for Craft 2. If you're using Craft 3, the only difference is "picpuller" changes to "picPuller". The full Pic Puller for Craft 3 can be found here.


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

Fall 🍁 in Connecticut, in an abstract way.

2156340989034475259_1500897

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

likes: 24

number of comments: 1

caption: Fall 🍁 in Connecticut, in an abstract way.

created_time: 1571275899

Loop Index: 2

He knows.

2143232231479538177_1500897

The Instagram link: https://www.instagram.com/p/B2-Slv0gXIBRI6PV9-X0Ks-dMAMHM-3l6TgPt80/

likes: 29

number of comments: 1

caption: He knows.

created_time: 1569713213

Loop Index: 3

An elephant.

2134946559685652986_1500897

The Instagram link: https://www.instagram.com/p/B2g2pWogXH6dJzctdNeQHBWjEVrK_eS0vb-wfw0/

likes: 12

number of comments: 2

caption: An elephant.

created_time: 1568725484

Loop Index: 4

An elephant.

2125075458906171075_1500897

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

likes: 9

number of comments: 3

caption: An elephant.

created_time: 1567548757

NEXT >

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