簡體   English   中英

潛在客戶表單營銷APi Facebook創建錯誤

[英]Lead Form Marketing APi Facebook create error

我正在復制與在Facebook上創建潛在客戶表單完全相同的簡單示例( https://developers.facebook.com/docs/marketing-api/guides/lead-ads/create

我正在使用API​​ SDK PHP,並在運行$ form.create()之后; 我正在糾正此錯誤。

致命錯誤:未捕獲的FacebookAds \\ Http \\ Exception \\ AuthorizationException:(#100)C:\\ inetpub \\ wwwroot \\ leads \\ vendor \\ facebook \\ php-ads-sdk \\ src \\ FacebookAds中需要參數questions [0] [type] \\ HTTP \\異常\\ RequestException.php:

這是功能代碼。

function create_form($page_id,$form_name,$url_follow,$idlegal,$idcontext){
  $form = new LeadgenForm(null, $page_id);
  $form->setData(array(
  LeadgenFormFields::NAME => $form_name,
  LeadgenFormFields::FOLLOW_UP_ACTION_URL => $url_follow,
  LeadgenFormFields::QUESTIONS => array(
      (new LeadGenQuestion())->setData(array(
         LeadgenQuestionFields::TYPE => 'EMAIL',
         )),
      ),
  'context_card_id' => $idcontext,
  'legal_content_id' => $idlegal,
));
$form->create();
}

$ idcontext $ idlegal最近成功創建了代碼。

任何想法? 提前致謝!

我調試了直到api:call並轉儲了這個$ data(befor call)

Array([name] => AGENT-TIME_STAMP-Title [follow_up_action_url] => https://www.site.es/ [questions] => Array([0] => FacebookAds \\ Object \\ LeadGenQuestion對象([data:protected ] =>數組([key] => [label] => [options] => [type] => EMAIL)[_type_checker:protected] => FacebookAds \\ TypeChecker對象([type_data:FacebookAds \\ TypeChecker:private] =>數組([鍵] =>字符串[標簽] =>字符串[選項] =>列表[類型] =>字符串)[enum_data:FacebookAds \\ TypeChecker:private] =>數組()[primitive_types:FacebookAds \\ TypeChecker:private] =>數組([0] => unsigned int [1] => int [2] => bool [3] =>字符串[4] =>對象[5] => datetime [6] => float)))) )[context_card_id] => 1120914681377165 [legal_content_id] => 1166716330131814)

解決了對武藏的感謝!

LeadgenFormFields :: QUESTIONS => array(array('type'=>'EMAIL')),

而不是LeadgenQuestionFields::TYPE => 'EMAIL'

試試這個'type' => 'EMAIL'

暫無
暫無

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

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