0

我得到AdAccount場就好了任何adset領域。但是,我所有試圖獲取廣告的嘗試都是失敗的。我正在嘗試獲取在adaccount下運行的所有廣告系列的見解。但首先,我正在測試是否只能獲取廣告系列名稱,但它不起作用。有些觀點需要注意。無法獲取來自Facebook廣告API(PHP v2.8.1)

*我從一個應用程序使用ID N祕密(什麼也沒做的白名單)使用具有其他廣告帳戶擁有管理員權限(即針對其創建的所有廣告主adAcount)相同的帳戶註冊。

*我已經使用利用圖探險與ads_read & ads_management許可生成的臨時訪問令牌。

* Get->v2.8->me?fields=adaccounts{campaigns{adsets{name}}}取的名字上的資源管理器完美的罰款。

include 'vendor/autoload.php'; 
use FacebookAds\Api; 

Api::init(APP_ID, APP_SECRET, ACCESS_TOKEN); 

$api = Api::instance(); 

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

$fields = array(
    AdAccountFields::ID, 
    AdAccountFields::NAME 
); 

$account = new AdAccount('act_XXX'); 
$u=$account->read($fields); 
echo $u->name.'<br>'; 

$adsets = $account->getAdSets(array(
    AdSetFields::NAME 
)); 

foreach ($adsets as $adset) { 
    echo $adset->name; 
} 
+1

你有任何錯誤響應嗎? – Tiger

+0

回聲'$ U-> name'給我的賬戶持有人名稱後面..之後完全空白..如果我做'的print_r(adsets)'它會返回一個多暗淡對象數組 –

回答

0

試試看! 使用FacebookAds \阿比;

Api::init($app_id, $app_secret, $access_token); 

use FacebookAds\Object\Campaign; 
use FacebookAds\Object\Fields\AdSetFields; 

$account = new Campaign($campaign_id); 

$objects = $account->getAdSets(array(
AdSetFields::NAME, 
AdSetFields::ID, 
AdSetFields::STATUS, 

)); 

$objects->setUseImplicitFetch(true); // set this before loop 
foreach ($objects as $object) { 
if($object->{AdSetFields::STATUS}=='ACTIVE'){ 

    $adset_id= $object->{AdSetFields::ID}; 
    $name= $object->{AdSetFields::NAME}; 
    $status = $object->{AdSetFields::STATUS}; 

    $values[] = array(
    'adset_id' => $adset_id, 
    'name' => $name, 
    'status' => $status, 


    ); 
    } 
} 
echo json_encode($values); 
相關問題