Nightly Punk Masters

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

    1.1.0 • 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.

    Install

    npm i facebook-batch

    DownloadsWeekly Downloads

    113

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    65.8 kB

    Total Files

    34

    Last publish

    Collaborators

    • chentsulin
    • etrexkuo
    • tw0517tw
    • link515