我跟踪了https://developers.facebook.com/docs/marketing-api/buying-api#ad-creative,但它不起作用。我坚持创建AdImage。
Api::init($facebook_appid, $facebook_appsecret, $facebook_accesstoken);
$image = new AdImage(null, $facebook_accountid);
$image->{AdImageFields::FILENAME} = '/path/to/file.jpg';
$image->create();
echo 'Image Hash: ', $image->{AdImageFields::HASH}, PHP_EOL;我得到了:
$parent_id as a parameter of constructor is being deprecated, please try not to use this in new code.但是,将帐户id分配给字段也不起作用:
Api::init($facebook_appid, $facebook_appsecret, $facebook_accesstoken);
$image = new AdImage();
$image->{AdImageFields::ACCOUNT_ID} = $facebook_accountid;
$image->{AdImageFields::FILENAME} = public_path('demo/banners/coworking-300x250.png');
$image->create();
echo 'Image Hash: ', $image->{AdImageFields::HASH}, PHP_EOL;我得到了:
A parent ID is required.-更新--
以下内容应适用于图像:
Api::init($facebook_appid, $facebook_appsecret, $facebook_accesstoken);
$account = new AdAccount($facebook_accountid);
$image = $account->createAdImage([], [
AdImageFields::FILENAME => public_path('demo/banners/coworking-300x250.png'),
]);当前的问题是-如何创建用于测试的帐户...
发布于 2019-02-22 15:39:17
我对你也有同样的问题。我的问题是通过使用AbstractCrudObject.php文件中的setParentId()函数解决的。
一定要像这样修改你的代码,希望它能有所帮助
$image = new AdImage();
$image->setParentId("act_somenumber");https://stackoverflow.com/questions/54330461
复制相似问题