通过 Campaign id 获取 AdSets

Get AdSets by Campaign id

我将此方法用于 Facebook 营销 API 广告系列。它完美运行:

$account = new AdAccount($account_id);

$campaigns = $account->getCampaigns(array(
        CampaignFields::ID,
        CampaignFields::NAME,
        CampaignFields::OBJECTIVE,
        CampaignFields::STATUS,
        CampaignFields::CREATED_TIME,
        CampaignFields::START_TIME,
        CampaignFields::STOP_TIME,
        CampaignFields::UPDATED_TIME,
    )
);

Returns 活动 ID。我正在尝试通过广告系列 ID 获取广告集。
我正在使用此代码,但 returns 没有:

$adsets = (new AdSet($camp_id))->read(array(
  AdSetFields::NAME,

));


foreach ($adsets as $adset) {
  echo '<br />--<br />';
  echo $adset->{AdSetFields::ID}.PHP_EOL;

  echo '<br />---<br />';

}

读取一个广告活动中的所有广告集

use FacebookAds\Object\AdCampaign;
use FacebookAds\Object\Fields\AdSetFields;

$adcampaign = new AdCampaign($adcampaign_id);
$adsets = $adcampaign->getAdSets(array(
  AdSetFields::NAME,
  AdSetFields::CAMPAIGN_STATUS
));

// This will output the name of all fetched ad sets.
foreach ($adsets as $adset) {
  echo $adset->name;
}

Ad Campaign