簡體   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