繁体   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