/** * @return array */ public function getAllAds() { $returnAds = []; $ads = $this->account->getAds(); foreach ($ads->getArrayCopy(true) as $ad) { $adData = $ad->getData(); $tmpAd = new AdSet($adData['id']); $tmpAd->read([AdFields::ID, AdFields::NAME, AdFields::CAMPAIGN_ID, AdFields::CREATED_TIME, AdFields::VIEW_TAGS, AdFields::SOCIAL_PREFS, AdFields::AD_REVIEW_FEEDBACK]); $returnAdsets[] = $tmpAd->getData(); } return $returnAds; }
// use FacebookAds\Object\AdSet; // use FacebookAds\Object\Fields\AdGroupFields; $adset = new AdSet($ad_set_id); $adgroups = $adset->getAdGroups(array(AdGroupFields::NAME)); // Outputs names of Ad Groups. foreach ($adgroups as $adgroup) { echo $adgroup->{AdGroupFields::NAME}; } // _DOC close [ADSET_GET_ADGROUPS] // _DOC open [ADSET_GET_ADCREATIVES] // _DOC vars [ad_set_id:s] // use FacebookAds\Object\AdSet; // use FacebookAds\Object\Fields\AdSetFields; // use FacebookAds\Object\Fields\AdCreativeFields; $adset = new AdSet($ad_set_id); $adset->read(array(AdSetFields::NAME)); $adcreatives = $adset->getAdCreatives(array(AdCreativeFields::NAME)); // _DOC close [ADSET_GET_ADCREATIVES] $label = new AdLabel(null, $ad_account_id); $label->{AdLabelFields::NAME} = 'ADSET_ADD_LABELS'; $label->create(); $ad_label_id = $label->{AdLabelFields::ID}; // _DOC open [ADSET_ADD_LABELS] // _DOC vars [ad_set_id] // use FacebookAds\Object\AdSet; $campaign = new AdSet($ad_set_id); $campaign->addAdLabels(array($ad_label_id)); // _DOC close [ADSET_ADD_LABELS] // _DOC open [ADSET_REMOVE_LABELS] // _DOC vars [ad_set_id] // use FacebookAds\Object\AdSet;