Added Instagram API Example

This commit is contained in:
Sahat Yalkabov
2014-04-22 14:51:35 -04:00
parent f20ae5cd8e
commit 3a3a8e97ee
3 changed files with 119 additions and 0 deletions

View File

@ -16,6 +16,7 @@ var stripe = require('stripe')(secrets.stripe.apiKey);
var twilio = require('twilio')(secrets.twilio.sid, secrets.twilio.token);
var Linkedin = require('node-linkedin')(secrets.linkedin.clientID, secrets.linkedin.clientSecret, secrets.linkedin.callbackURL);
var clockwork = require('clockwork')({key: secrets.clockwork.apiKey});
var ig = require('instagram-node').instagram();
/**
* GET /api
@ -500,3 +501,56 @@ exports.getLinkedin = function(req, res, next) {
});
});
};
/**
* GET /api/instagram
* Instagram API example.
*/
exports.getInstagram = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'instagram' });
ig.use({ access_token: token });
ig.use({ client_id: secrets.instagram.clientID, client_secret: secrets.instagram.clientSecret });
async.parallel({
searchByUsername: function(done) {
ig.user_search('lisa_veronica', function(err, users, limit) {
done(err, users);
});
},
searchByUserId: function(done) {
ig.user('175948269', function(err, user) {
console.log(user);
done(err, user);
});
},
popularImages: function(done) {
ig.media_popular(function(err, medias) {
done(err, medias);
});
}
},
function(err, results) {
res.render('api/instagram', {
title: 'Instagram API',
usernames: results.searchByUsername,
userById: results.searchByUserId,
popularImages: results.popularImages
});
});
};
exports.postInstagram = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'instagram' });
ig.use({ access_token: token });
ig.use({ client_id: secrets.instagram.clientID, client_secret: secrets.instagram.clientSecret });
ig.user_search('13reasons', function(err, users, limit) {
console.log(users);
});
};