如何使用面向PHP的Facebook Marketing API创建广告?

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

我跟着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'),
]);

目前的问题是 - 如何创建测试帐户...

facebook-php-sdk
1个回答
0
投票

我和你有同样的问题。通过使用AbstractCrudObject.php文件中的setParentId()函数解决了我的问题。

像这样改变你的代码,希望它有所帮助

$image = new AdImage();
$image->setParentId("act_somenumber");
© www.soinside.com 2019 - 2024. All rights reserved.