6
6
* LICENSE file in the root directory of this source tree.
7
7
* @flow
8
8
*/
9
- // const adsSdk = require('facebook-js-ads-sdk');
10
- import FacebookAdsApi from './api' ;
11
- import Ad from './objects/ad' ;
12
- import AdAccount from './objects/ad-account' ;
13
- import Business from './objects/business' ;
14
- import Campaign from './objects/campaign' ;
9
+ const adsSdk = require ( 'facebook-nodejs-ads-sdk' ) ;
10
+ const Ad = adsSdk . Ad ;
11
+ const AdAccount = adsSdk . AdAccount ;
12
+ const Business = adsSdk . Business ;
13
+ const Campaign = adsSdk . Campaign ;
15
14
const accountId = 'act_<ACCOUNT_ID>' ;
16
15
const accessToken = '<ACCESS_TOKEN>' ;
17
- const bussinessId = 0 ; //ADD business ID here.
18
- const campaignId = 0 ; //ADD Campaign ID Here
19
- const api = FacebookAdsApi . init ( accessToken ) ;
16
+ const bussinessId = '' ; // ADD business ID here.
17
+ const campaignId = '' ; // ADD Campaign ID Here
18
+ const api = adsSdk . FacebookAdsApi . init ( accessToken ) ;
20
19
const account = new AdAccount ( accountId ) ;
21
20
const showDebugingInfo = false ;
22
21
if ( showDebugingInfo ) {
23
22
api . setDebug ( true ) ;
24
23
}
25
24
26
- const errorFunction = ( scenarioName : string ) => {
25
+ const errorFunction = ( scenarioName ) => {
27
26
let returnFunction = ( error ) => {
28
27
console . log ( 'An error occurred while processing, ' + scenarioName ) ;
29
28
console . log ( 'Error Message:' + error ) ;
@@ -52,7 +51,7 @@ account
52
51
. getAds (
53
52
[ ] ,
54
53
{
55
- [ Ad . Fields . effective_status ] : [ Ad . EffectiveStatus . active ]
54
+ [ Ad . Fields . effective_status ] : [ Ad . EffectiveStatus . active ]
56
55
} )
57
56
. then ( ( ad ) => {
58
57
logPassedTest ( test2 + ':Pass' , ad ) ;
@@ -67,28 +66,27 @@ new Campaign(campaignId)
67
66
. then ( ( insight ) => { logPassedTest ( test3 + ':Pass' , insight ) ; } )
68
67
. catch ( errorFunction ( test3 ) ) ;
69
68
70
- let test3a = 'Node.js getCampaigns Edge' ;
71
- const campaignFields =
69
+ let test3a = 'Node.js getCampaigns Edge' ;
70
+ const campaignFields =
72
71
[ Campaign . Fields . objective ] ;
73
- account . getCampaigns ( campaignFields , { limit : 2 } )
72
+ account . getCampaigns ( campaignFields , { limit : 2 } )
74
73
. then ( ( campaign ) => {
75
- campaign . forEach ( ( campaign ) => {
74
+ campaign . forEach ( ( campaign ) => {
76
75
} ) ;
77
76
logPassedTest ( test3a + '-GetCampaigns:Pass' , campaign ) ;
78
77
} )
79
78
. catch ( errorFunction ( test3a ) ) ;
80
79
81
- var test3b = 'Node.js getAssignedPages Edge' ;
82
- new Business ( bussinessId , { limit : 2 } ) . getAssignedPages ( [
83
- Business . Fields . name
84
- ] , { } , true ) . then ( ( result ) => {
85
- if ( result ) {
86
- result . forEach ( ( page ) => {
87
- } ) ;
88
- logPassedTest ( test3b + '-GetAssignedPages:Pass' , result ) ;
89
- }
90
- } ) . catch ( errorFunction ( test3b ) ) ;
91
-
80
+ var test3b = 'Node.js getAssignedPages Edge' ;
81
+ new Business ( bussinessId , { limit : 2 } ) . getAssignedPages ( [
82
+ Business . Fields . name
83
+ ] , { } , true ) . then ( ( result ) => {
84
+ if ( result ) {
85
+ result . forEach ( ( page ) => {
86
+ } ) ;
87
+ logPassedTest ( test3b + '-GetAssignedPages:Pass' , result ) ;
88
+ }
89
+ } ) . catch ( errorFunction ( test3b ) ) ;
92
90
93
91
let test4 = 'Node.js nestedCalls' ;
94
92
account . read ( [ AdAccount . Fields . name ] )
@@ -118,24 +116,24 @@ let test5 = 'Create Edge';
118
116
account
119
117
. createCampaign (
120
118
[ ] ,
121
- {
122
- [ Campaign . Fields . name ] : 'Test Campaign - Delete' ,
123
- [ Campaign . Fields . status ] : Campaign . Status . paused ,
124
- [ Campaign . Fields . objective ] : Campaign . Objective . page_likes
125
- }
119
+ {
120
+ [ Campaign . Fields . name ] : 'Test Campaign - Delete' ,
121
+ [ Campaign . Fields . status ] : Campaign . Status . paused ,
122
+ [ Campaign . Fields . objective ] : Campaign . Objective . page_likes
123
+ }
126
124
)
127
125
. then ( ( campaign ) => {
128
126
logPassedTest ( test5 + ':Pass' , account ) ;
129
127
} )
130
128
. catch ( errorFunction ( test5 ) ) ;
131
129
132
- let test6 = 'Delete Image Edge' ;
133
- account
130
+ let test6 = 'Delete Image Edge' ;
131
+ account
134
132
. createAdImage (
135
133
[ ] ,
136
- {
137
- 'bytes' : 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAOVBMVEX///87WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZhMeMJEaa5Xi9tKdb0+Xp5Wi9tXjNxThNH+wk/7AAAACnRSTlMAsHIoaM7g/fx9Zr/g5QAAAGlJREFUeNplkFsOwCAIBPGJrtbX/Q/bqm1qwnxuJrBAE6OVD15pQy/WYePsDiIjp9FGyuC4DK7l6pOrVH4s41D6R4EzpJGXsa0MTQqp/yQo8hhHMuApoB1JQ5COnCN3yT6ys7xL3i7/cwMYsAveYa+MxAAAAABJRU5ErkJggg==' ,
138
- }
134
+ {
135
+ 'bytes' : 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAOVBMVEX///87WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZg7WZhMeMJEaa5Xi9tKdb0+Xp5Wi9tXjNxThNH+wk/7AAAACnRSTlMAsHIoaM7g/fx9Zr/g5QAAAGlJREFUeNplkFsOwCAIBPGJrtbX/Q/bqm1qwnxuJrBAE6OVD15pQy/WYePsDiIjp9FGyuC4DK7l6pOrVH4s41D6R4EzpJGXsa0MTQqp/yQo8hhHMuApoB1JQ5COnCN3yT6ys7xL3i7/cwMYsAveYa+MxAAAAABJRU5ErkJggg=='
136
+ }
139
137
)
140
138
. then ( ( result ) => {
141
139
logPassedTest ( test6 + ':Pass' , account ) ;
@@ -152,11 +150,11 @@ let campaignIdToDelete;
152
150
account
153
151
. createCampaign (
154
152
[ Campaign . Fields . status ] ,
155
- {
156
- [ Campaign . Fields . name ] : 'Test Campaign - Delete' ,
157
- [ Campaign . Fields . status ] : Campaign . Status . paused ,
158
- [ Campaign . Fields . objective ] : Campaign . Objective . page_likes
159
- }
153
+ {
154
+ [ Campaign . Fields . name ] : 'Test Campaign - Delete' ,
155
+ [ Campaign . Fields . status ] : Campaign . Status . paused ,
156
+ [ Campaign . Fields . objective ] : Campaign . Objective . page_likes
157
+ }
160
158
)
161
159
. then ( ( campaign ) => {
162
160
logPassedTest ( test7 + '-Create:Pass' , campaign ) ;
@@ -181,7 +179,6 @@ account
181
179
} )
182
180
. catch ( errorFunction ( test7 ) ) ;
183
181
184
-
185
182
let test8 = 'Pagination Campaign' ;
186
183
account . getCampaigns ( [ Campaign . Fields . name ] , { limit : 2 } )
187
184
. then ( ( campaigns ) => {
0 commit comments