繁体   English   中英

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

[英]Facebook Marketing API PHP SDK - “Filtering field delivery_info is invalid”

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

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);

但是,在运行代码时,我收到错误消息:

致命错误:消息为(#100)过滤字段delivery_info的未捕获异常'FacebookAds \\ Http \\ Exception \\ AuthorizationException'。

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

问题是否出在其他地方,是否是错误的广告帐户ID类型?

任何帮助将不胜感激。

尝试adset.delivery_info而不是仅delivery_info。 那应该工作。 我学到了很难的方法,似乎您需要附加用句点分隔的对象级别以进行过滤选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM