我无法使用 facebook-business-sdk V12.0.1 正确创建 AdImage。试:
use FacebookAds\Object\AdImage;
use FacebookAds\Object\Fields\AdImageFields;
$image = new AdImage(null, $account->id);
$image->{AdImageFields::FILENAME} = $img_url;
$image->create();
它有效,$image->hash
有效,但我收到 3 条已弃用的消息:
已弃用:$parent_id 作为构造函数的参数已被弃用,请尽量不要在新代码中使用它。在第 86 行的 FacebookAds\vendor\facebook\php-business-sdk\src\FacebookAds\Object\AbstractCrudObject.php
已弃用:assureParentId 已被弃用,请尽量不要在新代码中使用它。在第 157 行的 FacebookAds\vendor\facebook\php-business-sdk\src\FacebookAds\Object\AbstractCrudObject.php
已弃用:getParentId 已被弃用,请尽量不要在新代码中使用它。在 FacebookAds\vendor\facebook\php-business-sdk\src\FacebookAds\Object\AbstractCrudObject.php 第 146 行
试:
$image = $account->createAdImage(
array(),
array(
AdImageFields::FILENAME => $imgname,
)
);
我没有收到错误消息,但它不起作用:最后$image->hash
是空的。
现在创建 ImageAd 的正确方法是什么?