2016-09-20 69 views
0

我正在使用Facebook API包從Facebook主廣告接收有關新主管的詳細信息。Facebook主辦廣告API缺少adset_name

當我使用下面

$lead = new \FacebookAds\Object\Lead('77408XXXXXX0968'); 
$lead->read(); 

$lead_data = $lead->getData(); 

這將返回

Array 
(
[ad_id] => 
[ad_name] => 
[adset_id] => 
[adset_name] => 
[campaign_id] => 
[campaign_name] => 
[created_time] => 2016-09-20T11:33:50+0000 
[custom_disclaimer_responses] => 
[field_data] => Array 
    (
     [0] => Array 
      (
       [name] => full_name 
       [values] => Array 

但事情像adset_name是空的。有誰知道爲什麼或者如何填充它們?

回答

1

經過高低搜索後,我終於在Github頁面上發佈了一個問題。

https://github.com/facebook/facebook-php-ads-sdk/issues/252

這就是答案。

use FacebookAds\Object\Lead; 
use FacebookAds\Object\Fields\LeadFields; 

$fields = array(
    LeadFields::AD_ID, 
    LeadFields::AD_NAME, 
    LeadFields::ADSET_ID, 
    LeadFields::ADSET_NAME, 
    LeadFields::CAMPAIGN_NAME, 
    LeadFields::FIELD_DATA, 
); 

$lead = new Lead('93xxxxxxxxxxxxx42'); 
$lead->read($fields); 

$lead_data = $lead->getData(); 
echo $lead_data['created_time']. "\n"; 
echo $lead_data['ad_id']. "\n"; 
echo $lead_data['field_data']. "\n"; 
echo $lead_data['ad_name']. "\n"; 
echo $lead_data['adset_name']. "\n"; 
echo $lead_data['campaign_name']. "\n"; 
+0

Thanks @willsquire –