0.7.7 • Published 10 years ago

aping-plugin-instagram v0.7.7

Weekly downloads
6
License
MIT
Repository
github
Last release
10 years ago

apiNG

npm version Bower version

apiNG-plugin-instagram is a Instagram REST API plugin for apiNG.

Information

Documentation

  1. INSTALLATION
    1. Get file
    2. Include file
    3. Add dependency
    4. Add plugin
  2. ACCESS TOKEN
    1. Generate your access_token
    2. Insert your access_token into aping-config.js
  3. USAGE
    1. Models
    2. Requests
    3. Rate limit

1. INSTALLATION

I. Get file

Install via either bower, npm, CDN (jsDelivr) or downloaded files:

II. Include file

Include aping-plugin-instagram.min.js in your apiNG application

<!-- when using bower -->
<script src="bower_components/apiNG-plugin-instagram/dist/aping-plugin-instagram.min.js"></script>

<!-- when using npm -->
<script src="node_modules/aping-plugin-instagram/dist/aping-plugin-instagram.min.js"></script>

<!-- when using cdn file -->
<script src="//cdn.jsdelivr.net/aping.plugin-instagram/latest/aping-plugin-instagram.min.js"></script>

<!-- when using downloaded files -->
<script src="aping-plugin-instagram.min.js"></script>

III. Add dependency

Add the module jtt_aping_instagram as a dependency to your app module:

angular.module('app', ['jtt_aping', 'jtt_aping_instagram']);

IV. Add the plugin

Add the plugin's directive aping-instagram="[]" to your apiNG directive and configure your requests

<aping
    template-url="templates/social.html"
    model="social"
    items="20"
    aping-instagram="[{'tag':'camping'}]">
</aping>

2. ACCESS TOKEN

I. Generate your access_token

  1. Login on instagram.com/developer
  2. Navigate to instagram.com/developer/clients/manage
  3. Register a New Client
  4. Generate access_token
curl \-F 'client_id=CLIENT-ID' \
    -F 'client_secret=CLIENT-SECRET' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=YOUR-REDIRECT-URI' \
    -F 'code=CODE' \
    https://api.instagram.com/oauth/access_token

II. Insert your access_token into aping-config.js

Create and open js/apiNG/aping-config.js in your application folder. It should be look like this snippet:

angular.module('jtt_aping').config(['$provide', function ($provide) {
    $provide.value("apingDefaultSettings", {
        apingApiKeys : {
            instagram : [
                {'access_token':'<YOUR_INSTAGRAM_ACCESS_TOKEN>'},
            ]
            //...
        }
    });
}]);

:warning: Replace <YOUR_INSTAGRAM_ACCESS_TOKEN> with your instagram access_token

3. USAGE

I. Models

Supported apiNG models

modelcontentsupportmax itemsper request(native) default itemsper request
socialimages, videosfull3320
imageimagespartly3320
videovideospartly3320

support:

  • full: the source platform provides a full list with usable results
  • partly: the source platfrom provides just partly usable results

II. Requests

Every apiNG plugin expects an array of requests as html attribute.

Requests by Tag

parametersampledefaultdescriptionoptional
tagcampingSearch Tag (without #)no
items1020Items per request (0-33)yes

Sample requests:

  • [{'tag':'soccer'}, {'tag':'nofilter'}]
  • [{'tag':'eagle', 'items':10}]

Requests by User

parametersampledefaultdescriptionoptional
userId416104304The userId of an instagram userUsername to userId converterno
items1020Items per request (0-33)yes

Sample request:

  • [{'userId':'416104304', 'items':10}]

Requests by Coordinates

parametersampledefaultdescriptionoptional
lat-13.163333Latitude of the center search coordinate. If used, lng is requiredyes
lng-72.545556Longitude of the center search coordinate. If used, lat is requiredyes
distance25001000Radius of the center search coordinates in meters. Max distance is 5000 metersyes
items1020Items per request (0-33)yes

Sample request:

  • [{'lat':'-13.163333', 'lng':'-72.545556', 'distance':'2000'}]

Requests by Location

parametersampledefaultdescriptionoptional
locationId24245The Instagram locationId of a location.Find Instagram locations hereno
items1020Items per request (0-33)yes

Sample requests:

  • [{'locationId':'24245', 'items':30}]

III. Rate limit

Visit the official Instagram API documentation

The live Rate Limit is 5000 / hour. Global rate limits are applied inclusive of all API calls made by an app per access token over the 1-hour sliding window, regardless of the particular endpoint. Rate limits also apply to invalid or malformed requests.

Licence

MIT

0.7.7

10 years ago

0.7.6

10 years ago

0.7.5

10 years ago

0.7.0

10 years ago