ユーザーに関連付けられているすべてのキャンペーンを把握し、キャンペーンの分析を取得しようとしています。キャンペーンはうまくいくが、洞察を得ようとすると常にnullが返される。私は日々と異なる分野を変えようとしました。キャンペーンインサイトがnullを返すFacebookマーケティングAPI
$api = Api::instance();
$id = trim($_POST['actid']);
$account = new AdAccount($id);
$fields = array(
CampaignFields::NAME,
CampaignFields::ID,
);
$campaigns = $account->getCampaigns($fields);
$cleanArray = [];
foreach ($campaigns as $campaign) {
$campFields = array(
AdsInsightsFields::CPC,
);
$params = array(
'time_range' => array(
'since' => (new DateTime("-1 day"))->format('Y-m-d'),
'until' => (new DateTime('NOW'))->format('Y-m-d'),
),
);
$campInsights = $campSelect->getInsights($campFields, $params);
$innerArray = [];
array_push($innerArray,$campaign->{CampaignFields::NAME});
array_push($innerArray,$campaign->{CampaignFields::ID});
array_push($innerArray,$campInsights->{AdsInsightsFields::CPC});
array_push($cleanArray,$innerArray);
}
header('Content-Type: application/json');
echo json_encode($cleanArray);
ありがとうございます。それは実際に範囲の問題でした。私の答えは誰も助けるために書かれています。 –