首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Facebook Marketing API PHP SDK -“过滤字段delivery_info无效”

Facebook Marketing API PHP SDK -“过滤字段delivery_info无效”
EN

Stack Overflow用户
提问于 2017-10-19 15:45:19
回答 1查看 1K关注 0票数 2

我正在尝试制作一个PHP应用程序,为一家公司生成Facebook广告报告,使用Facebook PHP Ads SDK。我遵循的是Marketing API QuickStart,它本质上是为您生成代码。我拥有访问公司广告帐户ID所需的所有访问权限。(除非绝对必要,否则我不会显示令牌和ID变量。如果有,请告诉我)

代码语言:javascript
复制
require __DIR__ . '/vendor/autoload.php';

use FacebookAds\Object\AdAccount;
use FacebookAds\Object\AdsInsights;
use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;

$access_token;
$ad_account_id;
$app_secret;
$app_id;

$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());

$fields = array(
    'frequency',
    'actions:link_click',
    'call_to_action_clicks',
    'actions:tab_view',
);
$params = array(
    'level' => 'adset',
    'filtering' => array(array('field' => 'delivery_info','operator' => 'IN','value' => array('inactive','active','limited','archived','permanently_deleted','completed','recently_completed','not_delivering','not_published','rejected','recently_rejected','rejected','pending_review','scheduled'))),
    'breakdowns' => array('place_page_id'),
    'time_range' => array('since' => '2017-09-20','until' => '2017-10-20'),
);
echo json_encode((new AdAccount($ad_account_id))->getInsights(
    $fields,
    $params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);

然而,在运行代码时,我得到了错误消息:

消息致命错误:未捕获的异常'FacebookAds\Http\Exception\AuthorizationException‘的消息'(#100)筛选字段delivery_info无效。

我尝试使用文档中的参数在$fields和$params中切换,但它像我一样将责任转移到其他参数上,甚至声称它们中的一些甚至不存在作为替代。我已经在文档中检查了几次,它应该可以工作。

问题出在别的地方吗?是不是广告账号的类型不对?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-11-11 08:45:16

尝试使用adset.delivery_info,而不仅仅是delivery_info。这应该行得通。我学到了艰难的方法,似乎你需要附加对象级别,以句点分隔的过滤选项。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46824974

复制
相关文章

相似问题

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