linccce

WTF?

Jul 22nd, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.90 KB | None | 0 0
  1.             /**
  2.              * Step 4 Create an AdSet
  3.              * @var $adset
  4.              * @link https://developers.facebook.com/docs/marketing-api/reference/ad-campaign
  5.              */
  6.             try {
  7.  
  8.                 $adset = new Object\AdSet(null, $this->current_facebook_ads_account);
  9.                 //$fields = $adset::getFields();
  10.  
  11.                 $available_adsets = $campaign->getAdSets(array(Object\Fields\AdSetFields::NAME,Object\Fields\AdSetFields::ID));
  12.  
  13.                 $current_adset = null;
  14.  
  15.                 if (!empty($available_adsets)) {
  16.                     foreach ($available_adsets as $ad_set) { // loops through adsets
  17.                         if ($adset->name == $item['title']) { // If adset name matches the name given to new campaign, created campaign is then used
  18.                             $current_adset = $ad_set;
  19.                         }
  20.                     }
  21.                 }
  22.  
  23.                 if (!is_null($current_adset)) {
  24.                     $adset = $current_adset;
  25.                     /*$adset->read(array(
  26.                         Object\Fields\AdSetFields::PROMOTED_OBJECT,
  27.                         Object\Fields\AdSetFields::NAME
  28.                     ));
  29.                     echo $adset->name."<br>";
  30.                     echo $adset->promoted_object."<br>";*/
  31.                 } else {
  32.  
  33.                     $start_time = (new \DateTime("+1 week"))->format(\DateTime::ISO8601);
  34.                     $end_time = (new \DateTime("+2 week"))->format(\DateTime::ISO8601);
  35.  
  36.  
  37.                     $adset->setData(array(
  38.                         Object\Fields\AdSetFields::NAME => $item['title'],
  39.                         Object\Fields\AdSetFields::OPTIMIZATION_GOAL => Object\Values\AdSetOptimizationGoalValues::LINK_CLICKS,
  40.                         Object\Fields\AdSetFields::BILLING_EVENT => Object\Values\AdSetBillingEventValues::LINK_CLICKS,
  41.                         Object\Fields\AdSetFields::BID_AMOUNT => 100,
  42.                         Object\Fields\AdSetFields::DAILY_BUDGET => 500,
  43.                         Object\Fields\AdSetFields::CAMPAIGN_ID => $campaign->id,
  44.                         Object\Fields\AdSetFields::TARGETING => $targeting,
  45.                         Object\Fields\AdSetFields::START_TIME => $start_time,
  46.                         Object\Fields\AdSetFields::END_TIME => $end_time,
  47.                         Object\Fields\AdSetFields::PROMOTED_OBJECT => (object) array(
  48.                             Object\Fields\AdPromotedObjectFields::PAGE_ID => '178698438995498',
  49.                         )
  50.                     ));
  51.                     $adset->create(array(
  52.                         Object\AdSet::STATUS_PARAM_NAME => Object\AdSet::STATUS_PAUSED,
  53.                     ));
  54.                 }
  55.                 echo 'Adset ID: ' . $adset->id . " <br>\n";
  56.             } catch (\Exception $e) {
  57.                 return $this->AdvertisingRenderErrorMessage($e);
  58.             }
Advertisement
Add Comment
Please, Sign In to add comment