UNPKG

facebook-nodejs-business-sdk

Version:
78 lines (72 loc) 2.11 kB
/** * Copyright (c) 2017-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. * @flow */ const bizSdk = require('facebook-nodejs-business-sdk'); const process = require('process'); const IGUser = bizSdk.IGUser; const IGMedia = bizSdk.IGMedia; let app_id = '1224202007596125'; let access_token = 'EAARZAZA73LzF0BACZADSZCYwMsLHUTwAAYKm5Tciz5GZCGM8ZAtqoM12q8ybFt6dpElSqbUuXm77dGmZAeK6r1wygAQZCslDqpsVQY6RQA3WhLirP8BcgoKoCTvlyKzkx6xGPZCcRiDXUleDqSbnAQBd5k0ZBhuLf1AB2VsIS5OlYDoTQlOoRuVpmZAiJY9O6d688sZD'; let app_secret = '709348c9665c33a4f988ff3950098131'; let page_access_token_for_ig = 'EAAXpG75bQZBIBACZAtJMLZAp7Ib2ZAOWyocd6MmcZAAkJTOoWRkmWe4dGnbZBXzYchdHFNMln9hMrS2Qp9p4huLYZCSZAT28qKx42CeoErBd8ZCFObHNmLBMvVBGuLNJNMXwIOyPlizurYd1pm1CBnqh4zww2Inf5jMnCpTpfm8ZAPxE0XA78panZBJ'; let ig_account = '17841407165386806'; const api = bizSdk.FacebookAdsApi.init( access_token ); const showDebugingInfo = true; // Setting this to true shows more debugging info. if (showDebugingInfo) { api.setDebug(true); } const logApiCallResult = (apiCallName, data) => { console.log(apiCallName); if (showDebugingInfo) { console.log('Data:' + JSON.stringify(data)); } }; let fields, params; void async function() { try { // _DOC oncall [ellentao] // _DOC open [IG_POST] // _DOC vars [page_id_for_ig] bizSdk.FacebookAdsApi.init(page_access_token_for_ig); fields = [ ]; params = { 'image_url' : 'https://images.pexels.com/photos/416160/pexels-photo-416160.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260', 'caption' : '#kitten', }; let ig_media = await (new IGUser(ig_account)).createMedia( fields, params ); let ig_media_id = ig_media.id; fields = [ ]; params = { 'creation_id' : ig_media_id, }; let ig_post = await (new IGUser(ig_account)).createMediaPublish( fields, params ); fields = [ ]; params = { }; let ig_postss = await (new IGUser(ig_account)).getMedia( fields, params ); // _DOC close [IG_POST] } catch(error) { console.log(error); process.exit(1); } }();