簡體   English   中英

如何使用 PHP 在 Facebook Marketing API 中獲取活動列表

[英]How to get list of campaigns in Facebook Marketing API using PHP

非常感謝您花時間回答這個問題。 我想在 facebook 營銷 API 中檢索我的所有活動列表。

這是我的代碼:

use FacebookAds\Object\AdUser;

use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdAccountFields;

use FacebookAds\Object\Campaign;
use FacebookAds\Object\AdCampaign;
use FacebookAds\Object\Fields\CampaignFields;
use FacebookAds\Object\Fields\AdCampaignFields;

use FacebookAds\Object\Fields\AdsInsightsFields;

use FacebookAds\Object\Fields\AdSetFields;

$account = new AdAccount($account_id);
$params = array(
    'time_interval' => array(
        'day_start' => array('year' =>'2015', 'month'=> '5', 'day'=>'1'),
        'day_stop' => array( 'year'=>'2015', 'month'=>'5', 'day'=>'31')
    ),
    'limit' => 500,
);
$fields = array(
    AdCampaignFields::NAME, /* <--- this is the error */
    AdCampaignFields::OBJECTIVE,
    AdCampaignFields::STATUS,
);

$campaigns = $account->getAdCampaigns($fields,$params);
print_r($campaigns);

現在沒有顯示結果,而是出現錯誤:

[14-Feb-2017 01:26:55 UTC] PHP Fatal error:  Class 'FacebookAds\Object\Fields\AdCampaignFields' not found in /home/rbadmin17/public_html/test_17/index.php on line 98

我已經調用了“AdCampaignFields”,但它仍然顯示未找到類。

謝謝您的幫助...

您的代碼看起來正確,但 AdCampaignFields 類在最新的 SDK 中尚不存在,並已被 CampaignFields 類(您的代碼實際上不需要)替換。

您的代碼應該只需刪除該行即可工作:

use FacebookAds\Object\Fields\AdCampaignFields;

編輯:實際上不推薦使用 FB 文檔的一些示例。 當您遇到此類錯誤時,只需查看 SDK 文件夾即可自行查看。 有時它只是一個被改變的類名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM