facebook-batch-gilbertl
TypeScript icon, indicating that this package has built-in type declarations

1.2.4 • Public • Published

facebook-batch

Gracefully batching facebook requests.

This module is based on the approach described in Making Batch Requests.

Table of Contents

Installation

npm i --save facebook-batch

or

yarn add facebook-batch

Usage

const { MessengerClient, MessengerBatch } = require('messaging-api-messenger');
const { FacebookBatchQueue } = require('facebook-batch');

const queue = new FacebookBatchQueue({
  accessToken: ACCESS_TOKEN,
});

(async () => {
  await queue.push(
    MessengerBatch.sendText('psid', 'hello!');
  );

  await queue.push(
    MessengerBatch.sendMessage('psid', {
      attachment: {
        type: 'image',
        payload: {
          url:
            'https://cdn.free.com.tw/blog/wp-content/uploads/2014/08/Placekitten480-g.jpg',
        },
      },
    })
  );

  const profile = await queue.push(MessengerBatch.getUserProfile('psid'));


  console.log(profile);

  queue.stop();
})();

Retry for error: (#613) Calls to this api have exceeded the rate limit..

const { FacebookBatchQueue, isError613 } = require('facebook-batch');

const queue = new FacebookBatchQueue(
  {
    accessToken: ACCESS_TOKEN,
  },
  {
    shouldRetry: isError613,
    retryTimes: 2,
  }
);

Options

delay

Default: 1000.

retryTimes

Default: 0.

shouldRetry

Default: () => true.

Package Sidebar

Install

npm i facebook-batch-gilbertl

Weekly Downloads

2

Version

1.2.4

License

MIT

Unpacked Size

70.2 kB

Total Files

34

Last publish

Collaborators

  • gilbertl