首页 文章

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

提问于
浏览
0

我'm attempting to make a PHP-application that generates Facebook ad reports for a company, using the Facebook PHP Ads SDK. I' m遵循Marketing API QuickStart,它基本上为您生成代码 . 我有权访问公司的广告帐户ID . (I'm not showing the token- and ID-variables, unless absolutely necessary. If so, tell me) .

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中使用文档中的参数进行切换,但它会像我一样将其归咎于其他人,甚至声称他们中的一些人已经在文档中多次检查过,它应该可以工作 .

问题出在其他地方,这是一种错误的广告帐户ID吗?

任何帮助将非常感谢 .

1 回答

  • 1

    请尝试使用adset.delivery_info而不仅仅是delivery_info . 这应该工作 . 我学到了很难的方法,似乎你需要追加以句点分隔的对象级别来过滤选项 .

相关问题