fb-wrapper

Facebook API client for Node.js

Usage no npm install needed!

<script type="module">
  import fbWrapper from 'https://cdn.skypack.dev/fb-wrapper';
</script>

README

fb-wrapper

npm Travis (.org) npm bundle size

Highly opinionated Facebook API client for Node.js

This is a small heavily opinionated utility wrapper library around facebook-node-sdk.
It is implemented with facade pattern which translates facebook-node-sdk library's existing interface into simplified one.

Install

npm i fb-wrapper

Usage:

Only most commonly used function for interacting with Facebook API are implemented:

  • postOnWall(msg: string): Promise<string>
  • getFeed()
  • getInfo(fields: string[] = ['id', 'name'])
const FacebookClient = require('fb-wrapper');
const facebookClient = new FacebookClient(facebookToken, facebookAppID, facebookAppSecret);

// post on the wall
try {
  const msgToPost = 'Post a test message';
  const postId = await facebookClient.postOnWall(msgToPost);
  console.log(postId);
} catch (e) {
  console.error(e);
}

// get feed
try {
  const feed = await facebookClient.getFeed();
  console.log(feed);
} catch (e) {
  console.error(e);
}

// get info
try {
  const requestedInfo = await facebookClient.getInfo(['id', 'name']);
  console.log(requestedInfo);
} catch (e) {
  console.error(e);
}