【问题标题】:Facebook Create ad Creative : Invalid parameter errorFacebook 创建广告创意:无效参数错误
【发布时间】:2018-12-17 07:31:33
【问题描述】:

我正在使用 Facebook Marketing API,在创建广告创意时遇到错误。错误是无效参数。我从官方文档here得到这个想法

这是我的代码

$creative = new AdCreative(null, 'act_331**********774');
$creative->setData(array(
   AdCreativeFields::NAME => 'Sample Creative',
   AdCreativeFields::TITLE => 'my title',
   AdCreativeFields::BODY => 'my body',
   AdCreativeFields::OBJECT_URL => 'https://www.link.com',
   AdCreativeFields::LINK_URL => 'https://www.link.com',
   AdCreativeFields::IMAGE_HASH => '6fefe3bffe71af42892e64ac9768375e8s',
));
$creative2 = $creative->create();
echo "<pre>"; print_r($creative2->id); die;

提前谢谢请帮忙。

【问题讨论】:

  • 关于日志中的错误的任何其他详细信息?您可以使用控制台通过 API 创建吗?检查图像是否归 AdAccount 所有(请参阅有关 How-to read image of an AdAccount 的文档
  • 我通过添加捕获异常解决了这个问题。实际上图像哈希是无效的。

标签: php facebook-graph-api sdk facebook-marketing-api


【解决方案1】:

我通过捕获异常解决了这个问题,它告诉我错误。错误是无效的图像哈希。我使用了以下代码。

try {
   $this->_creative->setData($this->_postdata);
   $creative2 = $this->_creative->create();
   $this->_ad->setData(array(
       AdFields::NAME => $this->_postdata[AdFields::NAME],
       AdFields::ADSET_ID => $this->_adset,
       AdFields::CREATIVE => array('creative_id' => $creative2->id),
   ));
   $adresponse = $this->_ad->create(array(
        Ad::STATUS_PARAM_NAME => Ad::STATUS_PAUSED,
  ));
  echo "<pre>"; print_r($adresponse);
} catch (RequestException $ex) {
       print_r($ex->getResponse()->getContent());
}

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 2015-10-25
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多