static callSubscribedApps()

in loginconnect_directintegrator/services/graph-api.js [116:148]


  static callSubscribedApps(customFields) {
    // Send the HTTP request to subscribe an app for Webhooks for Pages
    // You can use the Graph API's /{page-id}/subscribed_apps edge to configure
    // and manage your pages subscriptions
    // https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps
    console.log(`Subscribing app ${config.appId} to page ${config.pageId}`);

    let fields =
      "messages, messaging_postbacks, messaging_optins, \
        message_deliveries, messaging_referrals";

    if (customFields !== undefined) {
      fields = fields + ", " + customFields;
    }

    console.log(fields);

    request(
      {
        uri: `${config.mPlatfom}/${config.pageId}/subscribed_apps`,
        qs: {
          access_token: config.pageAccesToken,
          subscribed_fields: fields
        },
        method: "POST"
      },
      error => {
        if (error) {
          console.error("Unable to send message:", error);
        }
      }
    );
  }