/** * Method to get all active adsets from Facebook account */ private function get_active_adsets() { $account = new AdAccount('act_' . self::$accountId); $adsets = $account->getAdSets(array(AdSetFields::ID, AdSetFields::NAME, AdSetFields::EFFECTIVE_STATUS, AdSetFields::DAILY_BUDGET), array('limit' => 500)); $loopCount = 0; while (true) { $num = $adsets->count(); $adsets->fetchAfter(); if ($num == $adsets->count() || $loopCount == 10) { break; } $loopCount = $loopCount + 1; } $finalAdsets = []; foreach ($adsets as $adset) { $adsetData = (array) $adset->getData(); if ($adsetData['effective_status'] != 'ACTIVE') { continue; } $adsetObject = array('id' => $adsetData['id'], 'name' => $adsetData['name'], 'daily_budget' => $adsetData['daily_budget']); array_push($finalAdsets, $adsetObject); } return $finalAdsets; }
// _DOC vars [ad_account_id:s] // use FacebookAds\Object\AdAccount; // use FacebookAds\Object\Fields\AdAccountFields $account = new AdAccount($ad_account_id); $account->read(array(AdAccountFields::TOS_ACCEPTED)); // Dump TOS Accepted info. var_dump($account->{AdAccountFields::TOS_ACCEPTED}); // _DOC close [ADACCOUNT_READ_TOS_ACCEPTED] unset($account); // _DOC open [ADACCOUNT_GET_PAUSED_ADSETS] // _DOC vars [ad_account_id:s] // use FacebookAds\Object\AdAccount; // use FacebookAds\Object\AdSet; // use FacebookAds\Object\Fields\AdSetFields; $account = new AdAccount($ad_account_id); $adsets = $account->getAdSets(array(), array(AdSetFields::CAMPAIGN_STATUS => array(AdSet::STATUS_PAUSED))); // Output adset names foreach ($adsets as $adset) { echo $adset->{AdSetFields::NAME} . PHP_EOL; } // _DOC close [ADACCOUNT_GET_PAUSED_ADSETS] unset($account); unset($adsets); // _DOC open [ADACCOUNT_GET_ADIMAGES] // _DOC vars [ad_account_id:s] // use FacebookAds\Object\AdAccount; $account = new AdAccount($ad_account_id); $images = $account->getAdImages(); // _DOC close [ADACCOUNT_GET_ADIMAGES] unset($account); unset($images);
/** * Method to get all active and paused adsets from Facebook account */ private function get_adsets() { $account = new AdAccount('act_' . self::$accountId); $adsets = $account->getAdSets(array(AdSetFields::ID, AdSetFields::NAME, AdSetFields::CONFIGURED_STATUS, AdSetFields::EFFECTIVE_STATUS, AdSetFields::DAILY_BUDGET, AdSetFields::LIFETIME_BUDGET), array('limit' => 500)); $loopCount = 0; while (true) { $num = $adsets->count(); $adsets->fetchAfter(); if ($num == $adsets->count() || $loopCount == 10) { break; } $loopCount = $loopCount + 1; } $finalAdsets = []; foreach ($adsets as $adset) { $adsetData = (array) $adset->getData(); //DEBUG if ($adsetData['id'] == '6035391332272') { self::$testAdset = array('id' => $adsetData['id'], 'name' => $adsetData['name'], 'configured_status' => $adsetData['configured_status'], 'effective_status' => $adsetData['effective_status'], 'daily_budget' => $adsetData['daily_budget'], 'lifetime_budget' => $adsetData['lifetime_budget']); } //only active campaigns if ($adsetData['effective_status'] != 'ACTIVE' && $adsetData['effective_status'] != 'PAUSED') { continue; } //only active or paused adsets if ($adsetData['configured_status'] != 'ACTIVE' && $adsetData['configured_status'] != 'PAUSED') { continue; } $adsetObject = array('id' => $adsetData['id'], 'name' => $adsetData['name'], 'configured_status' => $adsetData['configured_status'], 'effective_status' => $adsetData['effective_status'], 'daily_budget' => $adsetData['daily_budget'], 'lifetime_budget' => $adsetData['lifetime_budget']); array_push($finalAdsets, $adsetObject); } return $finalAdsets; }