0

我有兩個不同的Facebook主角廣告系列(A和B)連接到同一個FB頁面,我已將它連接到這個guide使用Facebook廣告PHP sdk的webhook,並通過導致我的客戶關係管,一切工作正常,問題是,我不能告訴如果領導從形式A或B使用webhook獲取Facebook主角廣告的表單名稱

我試圖從名字拉這樣的:

$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); 
} 

AdsWebhookHandler類:

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

     if(!$form) return $form_id; 

     return $form->read(); 
    } 

但形式上總是從某些原因返回空({})。 有誰知道我該如何拉表格名稱?或者甚至更好 - 是否可以在表單中傳遞自定義隱藏字段?

謝謝大家的任何回答:)

回答

0

行,所以我想出如何獲取表單名稱,所​​有我需要做的就是使用包含在Facebook的PHP SDK中的getData()功能,我的代碼看起來是這樣的現在:

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; 
} 

希望它會幫助別人的未來:)

相關問題