facebook.js•1.15 kB
/**
* Facebook API configuration
* Contains settings for Facebook Marketing API integration
*/
const config = require('./index');
module.exports = {
// Facebook App credentials
appId: config.FACEBOOK_APP_ID,
appSecret: config.FACEBOOK_APP_SECRET,
callbackURL: config.FACEBOOK_CALLBACK_URL,
// Facebook Graph API version
apiVersion: 'v18.0', // Use the latest stable version
// Required permissions for Facebook Marketing API
permissions: [
'email',
'public_profile',
'ads_management',
'ads_read',
'business_management',
'pages_read_engagement',
'pages_manage_ads',
'attribution_read'
],
// Facebook Marketing API endpoints
endpoints: {
base: 'https://graph.facebook.com',
adAccounts: '/me/adaccounts',
campaigns: '/campaigns',
adSets: '/adsets',
ads: '/ads',
insights: '/insights',
targeting: '/targeting_search',
adCreatives: '/adcreatives'
},
// API request settings
requestDefaults: {
timeout: 30000, // 30 seconds
retries: 3,
retryDelay: 1000, // 1 second
maxBatchSize: 50 // Maximum number of requests in a batch
}
};