2015-02-24 232 views
1

使用Facebook Ad Api,雖然我創建了廣告系列,AdSet和AdCreative,但無法創建廣告(組)。 我遵循了指導手冊(帶有所有必需的參數)。我無法通過谷歌搜索找到答案....出了什麼問題? (我剛剛發現需要ADGROUP_STATUS的更改)Facebook廣告API,我無法創建廣告(組)

------------ PHP Codes ----------------- -

use FacebookAds\Object\AdGroup; 
use FacebookAds\Object\Fields\AdGroupFields; 

$adgroup = new AdGroup(null, $account->id); 
$adgroup->setData(array(
    AdGroupFields::CREATIVE => array('creative_id' => $creative->id), 
    AdGroupFields::NAME => 'My First AdGroup', 
    AdGroupFields::CAMPAIGN_ID => $adset->id, 
    AdGroupFields::ADGROUP_STATUS => 'ACTIVE', 
)); 


$adgroup->create(); 
+0

我也有同樣的問題,如果我找到解決方案,我會發布它如果你找到它,請回答你的問題,並讓我知道。 – 2015-03-24 01:47:01

回答

1

如果使用下面的代碼捲曲,捲曲上Facebook的錯誤消息是更具描述。這是一種令人遺憾的失敗,這種性質的消息不會傳遞給php廣告api。相反,你只是得到「無效參數」

curl -X POST -F "name=My Ad" -F "campaign_id=<ADSET_ID>" -F "creative={'creative_id': <CREATIVE_ID>}" -F "adgroup_status=<STATUS>" -F "access_token=<ACCESS_TOKEN>" "https://graph.facebook.com/v2.2/act_<ad account id>/adgroups 

您可能會收到此消息。

{"error":{"message":"Invalid parameter","type":"FacebookApiException","code":100,"error_data":{"blame_field_specs":[["account_id"]]},"error_subcode":1359101,"is_transient":false,"error_user_title":"Add Payment Method","error_user_msg":"You need to have a valid payment method associated with your ad account before you can create ads."}} 

這意味着,因爲你這個開發和可能使用一個測試應用程序與你的用戶ID你沒有意識到,Facebook的仍然需要你有廣告有效的付款方式,以便甚至創造暫停廣告與測試應用程序。

我建議您從暫停的廣告開始,因爲您可能不想在測試期間爲其付費。

我猜的說法可能我做的(爲什麼爲了創造出一個暫停的應用程序}而且你可能會說,除非滿足所有要求的測試是無效的需要現場支付憑證。

希望這這是我的問題