Facebook的InsightsPresets未找到

问题描述 投票:1回答:1

从Facebook开发站点例如:

`use FacebookAds\Object\AdCampaign;
use FacebookAds\Object\Values\InsightsPresets;`

`$campaign = new AdCampaign('<AD_CAMPAIGN_ID>');
$params = array(
  'date_preset' => InsightsPresets::LAST_7_DAYS,
);
$insights = $campaign->getInsights(null, $params);
print_r($insights);`

use FacebookAds\Object\Values\InsightsPresets;"facebook/php-business-sdk": "^3.2"存在。

于是,我试着使用:

use FacebookAds\Object\Campaign;
use FacebookAds\Object\Values\InsightsResultDatePresetValues;`
`$campaign = new Campaign('AD_CAMPAIGN_ID');
$params = array(
  'date_preset' => InsightsResultDatePresetValues::LAST_90D,
);
$insights = $campaign->getInsights(null, $params);
print_r($insights);

但是它给出了一个错误:

传递给FacebookAds \对象\运动:: getInsights()必须是类型阵列的参数1,空给出

那么,我需要如何改用use FacebookAds\Object\Values\InsightsPresets;

我需要从广告活动的启示。

php facebook-graph-api facebook-php-sdk
1个回答
1
投票

第一PARAMS应请求字段的数组。如果你传递一个空数组端点回报标准/默认的指标。作为例子:

$fields = array();

$params = array(
      'date_preset' => InsightsResultDatePresetValues::LAST_90D,
    );
    $insights = $campaign->getInsights($fields, $params);
    print_r($insights);

要么:

$fields = array('clicks','cpc','cpm');

$params = array(
      'date_preset' => InsightsResultDatePresetValues::LAST_90D,
    );
    $insights = $campaign->getInsights($fields, $params);
    print_r($insights);

有关领域的指标更多信息here in the doc

© www.soinside.com 2019 - 2024. All rights reserved.