0.7.7 • Published 8 years ago

aping-plugin-instagram v0.7.7

Weekly downloads
6
License
MIT
Repository
github
Last release
8 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

8 years ago

0.7.6

8 years ago

0.7.5

8 years ago

0.7.0

8 years ago