UNPKG

facebook-nodejs-business-sdk

Version:

SDK for the Facebook Marketing API in Javascript and Node.js

71 lines (63 loc) 1.8 kB
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * 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 */ import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import InstagramComment from './instagram-comment'; /** * InstagramMedia * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class InstagramMedia extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ caption_text: 'caption_text', comment_count: 'comment_count', content_type: 'content_type', display_url: 'display_url', filter_name: 'filter_name', id: 'id', latitude: 'latitude', like_count: 'like_count', location: 'location', location_name: 'location_name', longitude: 'longitude', owner_instagram_user: 'owner_instagram_user', permalink: 'permalink', taken_at: 'taken_at', video_url: 'video_url', }); } getComments (fields: Array<string>, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( InstagramComment, fields, params, fetchFirstPage, '/comments' ); } createComment (fields: Array<string>, params: Object = {}, pathOverride?: ?string = null): Promise<InstagramComment> { return this.createEdge( '/comments', fields, params, InstagramComment, pathOverride, ); } get (fields: Array<string>, params: Object = {}): InstagramMedia { // $FlowFixMe : Support Generic Types return this.read( fields, params ); } }