Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过FB营销API创建AdSet_Php_Facebook_Api - Fatal编程技术网

Php 通过FB营销API创建AdSet

Php 通过FB营销API创建AdSet,php,facebook,api,Php,Facebook,Api,我试图通过FB Marketing API创建AdSet,但得到错误100(无效参数)。我甚至尝试粘贴FB开发者文档中的示例代码,但都是相同的错误。请帮忙。 这是我的代码: use FacebookAds\Object\Targeting; use FacebookAds\Object\Fields\TargetingFields; $targeting = new Targeting(); $targeting->{TargetingFields::GEO_LOCATIONS} =

我试图通过FB Marketing API创建AdSet,但得到错误100(无效参数)。我甚至尝试粘贴FB开发者文档中的示例代码,但都是相同的错误。请帮忙。 这是我的代码:

use FacebookAds\Object\Targeting;
use FacebookAds\Object\Fields\TargetingFields;

$targeting = new Targeting();
$targeting->{TargetingFields::GEO_LOCATIONS} =
  array(
    'countries' => array('US')
  );


/**
 * Step 4 Create the AdSet
 */
use FacebookAds\Object\AdSet;

use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;

try{
    $start_time = (new \DateTime("+1 week"))->format(DateTime::ISO8601);
    $end_time = (new \DateTime("+2 week"))->format(DateTime::ISO8601);
    $adset = new AdSet(null, $account_id);
    $adset->setData(array(
        AdSetFields::NAME => 'Adslondon1',
        AdSetFields::CAMPAIGN_ID => '6070381098103',
        AdSetFields::LIFETIME_BUDGET => '50',
        AdSetFields::TARGETING => $targeting,
        AdSetFields::OPTIMIZATION_GOAL => AdSetOptimizationGoalValues::LINK_CLICKS,
        AdSetFields::BILLING_EVENT => AdSetBillingEventValues::LINK_CLICKS,
        AdSetFields::BID_AMOUNT => '10',
        AdSetFields::START_TIME => $start_time,
        AdSetFields::END_TIME => $end_time

    ));

    $adset->create(array(
        AdSet::STATUS_PARAM_NAME => AdSet::STATUS_PAUSED,
    ));

    echo 'AdSet  ID: '. $adset->id . "\n";
}

你们在postman或任何rest客户端上试过吗?我只在脚本中试过那个代码。伙计们,我有一个aswer!问题在于预算和投标金额。美分而不是美元。“所以,我一生的预算太低了。”安恩发帖,然后回答你自己的问题。