我跟着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'),
]);
目前的问题是 - 如何创建测试帐户...
我和你有同样的问题。通过使用AbstractCrudObject.php文件中的setParentId()函数解决了我的问题。
像这样改变你的代码,希望它有所帮助
$image = new AdImage();
$image->setParentId("act_somenumber");