paradigm-facebook-ia
Version:
Paradigm Facebook Instant Articles
58 lines (39 loc) • 1.18 kB
JavaScript
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