UNPKG

paradigm-facebook-ia

Version:
58 lines (39 loc) 1.18 kB
const request = require('superagent') class FacebookIAAPI { constructor(pageId, accessToken) { this.pageId = pageId this.accessToken = accessToken } async getArticleImportStatus(importId) { const res = await request .get(`https://graph.facebook.com/${importId}`) .set('Accept', 'application/json') .query({ access_token: this.accessToken, fields: 'errors,instant_article,status' }) return res.body } async createArticle(markup) { const res = await request .post(`https://graph.facebook.com/${this.pageId}/instant_articles`) .set('Accept', 'application/json') .send({ access_token: this.accessToken, html_source: markup, published: process.env.NODE_ENV === 'production', development_mode: process.env.NODE_ENV !== 'production' }) return res.body } async deleteArticle(articleId) { const res = await request .delete(`https://graph.facebook.com/${articleId}`) .set('Accept', 'application/json') .query({ access_token: this.accessToken }) return res.body } } module.exports = FacebookIAAPI