Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
// _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);
Exemplo n.º 3
0
 /**
  * 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;
 }