Skip to content

aestetype/node-social-api

Repository files navigation

npm version Build Status Coverage Status Dependency Status devDependency Status

node-social-api

Documentation

Examples

Social api client for node that support promises and callback. Include:

Install

npm install --save node-social-api

Usage

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);
});