首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP的Facebook Marketing API创建广告?

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

Stack Overflow用户
提问于 2019-01-23 23:21:53
回答 1查看 512关注 0票数 0

我跟踪了https://developers.facebook.com/docs/marketing-api/buying-api#ad-creative,但它不起作用。我坚持创建AdImage

代码语言:javascript
复制
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;

我得到了:

代码语言:javascript
复制
$parent_id as a parameter of constructor is being deprecated, please try not to use this in new code.

但是,将帐户id分配给字段也不起作用:

代码语言:javascript
复制
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;

我得到了:

代码语言:javascript
复制
A parent ID is required.

-更新--

以下内容应适用于图像:

代码语言:javascript
复制
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'),
]);

当前的问题是-如何创建用于测试的帐户...

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 15:39:17

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

一定要像这样修改你的代码,希望它能有所帮助

代码语言:javascript
复制
$image = new AdImage();
$image->setParentId("act_somenumber");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54330461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档