Social api client for node that support promises and callback. Include:
npm install --save node-social-api
import { Instagram, Twitter, Facebook, Tumblr } from 'node-social-api';
// Instagram
const instagram = new Instagram({
clientId: 'your-client-id',
accessToken: 'user-access-token',
});
// Some get query with promise
instagram.get('users/self').then((data) => {
console.log(data);
});
// Some get query with callback
instagram.get('users/self', (err, data) => {
console.log(data);
});
// Create a new stream and only receive new messages
const stream = instagram.stream('tags/:tag-name/media/recent');
stream.on('message', (message) => {
console.log(message);
});
// Twitter
const twitter = new Twitter({
consumerKey: 'your-consumer-key',
consumerSecret: 'your-consumer-secret',
accessToken: 'your-access-token',
accessTokenSecret: 'your-access-token-secret',
});
// Some get query
twitter.get('media/recent').then((data) => {
console.log(data);
});
// Facebook
const facebook = new Facebook({
appId: 'your-app-id',
appSecret: 'your-app-secret',
});
// Some get query
facebook.get(':some-id').then((data) => {
console.log(data);
});
// Tumblr
const tumblr = new Tumblr({
consumerKey: 'your-consumer-key',
});
// Some get query
tumblr.get('blog/scipsy.tumblr.com/info').then((data) => {
console.log(data);
});
// Github
const github = new Github({
accessToken: 'your-access-token',
});
// Some get query
github.get(':some-github-route').then((data) => {
console.log(data);
});