Instagram changed their API, introducing new restrictions and a permissions process. I had to re-register my Instagram client and get a new Access Token to use the API.
First I needed to register my application with Instagram, in my case I am registering my website and I will be using a javascript plugin called instafeed.js to call the API and retrieve my images.
All of the fields are mandatory, so make sure you fill them all in.
Finally, switch to the Security tab and deselect the ‘Disable implicit OAuth’ checkbox, then hit Register.
Once that is done, you should see the client registered.
It is important to note that your client is operating in Sandbox mode at the moment - that means that ‘data is restricted to sandbox users and the 20 most recent media from each sandbox user’
To switch the status of the client to Live, you need to submit the client for approval from the Permissions tab by editing the client.
Here you will need to provide supporting information to Instagram about how the API will be used.
To retrieve data via the API you will need to use an Access Token, this is a unique token speific to a user.
There are a couple of ways to gte the token (explained here), as my API call is pure javascript and does not require a server I can use the simplier method.
That’s it, you now have all the tokens, ids, and clients in place to run your client-side (e.g. Javascript) application that will call your Instagram data.