0

同じFBページに2つのFacebookの広告広告キャンペーン(AとB)を接続しています。これに続いてguideのFacebookフレーズPHP sdk、私のCRMにリードを渡すと、すべて正常に動作し、問題はそれです鉛がフォームAまたはBから来たかどうかはわかりません。ウェブフックを使用してFacebookのリード広告のフォーム名を取得

私はこのような名前から引っ張って試してみた:AdsWebhookHandlerクラスから

$input = json_decode(file_get_contents('php://input'), true); 
if($input) 
{ 
    $form_id = $input['entry'][0]['changes'][0]['value']['form_id']; 
    $form = AdsWebhookHandler::getFormName($form_id); 
} 

を:

public static function getFormName($form_id) 
    { 
     $form = new LeadgenForm($form_id); 

     if(!$form) return $form_id; 

     return $form->read(); 
    } 

しかし、フォームは常に何らかの理由から({})空を返します。 誰でもフォーム名を取得する方法を知っていますか?またはそれ以上に - カスタムの隠しフィールドをフォームに渡すことは可能ですか?

はので、私は私が行うために必要なすべてがgetData()機能はFacebookのPHPのSDKに含まれて使用され、フォーム名を取得する方法を見つけ出す、私のコードは次のようになります任意の答え:)

答えて

0

OKありがとうございました今:

public function getFormName($form_id) 
{ 
    $form = new LeadgenForm($form_id,null,$this->fb_instance); 

    if(!$form) return $form_id; 

    $data = $form->read()->getData(); 
    return isset($data['name']) ? $data['name'] : $form_id; 
} 

は、それが将来的に誰かを助けいただければ幸いです:)

関連する問題