首页 > 解决方案 > Facebook Business SDK PHP - 无法获取广告系列字段

问题描述

我正在尝试使用以下代码获取广告帐户的广告系列名称

$account = new AdAccount($account_id);
$cursor = $account->getCampaigns();
echo sizeof($cursor);

// Loop over objects
foreach ($cursor as $campaign) {
    echo $campaign->{CampaignFields::NAME}.PHP_EOL;
}

光标具有正确数量的活动,但我得到空字段值。当我尝试获取广告帐户字段时同样适用。

有谁知道为什么会这样?我正在使用最新版本的 API (v5.0)

提前致谢。

标签: phpfacebookfacebook-graph-apifacebook-business-sdk

解决方案


您应该在方法中添加要通过 API 请求的字段,例如:

$cursor = $account->getCampaigns(['id','name']);

另请参阅AdAccountsCampaigns示例,了解有关 和 用法的更多详细fields信息params

$fields = array(
  'name',
  'objective',
);
$params = array(
  'effective_status' => array('ACTIVE','PAUSED'),
);
echo json_encode((new AdAccount($id))->getCampaigns(
  $fields,
  $params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);

希望这有帮助


推荐阅读