【问题标题】:Get the form name of Facebook lead ads using webhook使用 webhook 获取 Facebook 线索广告的表单名称
【发布时间】:2017-04-14 17:01:16
【问题描述】:

我有两个不同的 Facebook 潜在客户广告活动(A 和 B)连接到同一个 FB 页面,我使用 Facebook 广告 PHP sdk 将其连接到 guide 之后的 webhook,并将潜在客户传递给我的 CRM,一切正常,问题是 我无法判断潜在客户是来自 A 型还是 B 型

我尝试过这样提取 from 名称:

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

来自AdsWebhookHandlerclass:

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

        if(!$form) return $form_id;

        return $form->read();
    }

但由于某种原因,表单总是返回空 ({})。 有人知道我怎样才能提取表单名称吗?甚至更好 - 是否可以在表单中传递自定义隐藏字段?

谢谢大家的回答:)

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-php-sdk facebook-marketing-api


    【解决方案1】:

    好的,所以我想出了如何获取表单名称,我需要做的就是使用 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;
    }
    

    希望将来能对某人有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 2023-02-02
      相关资源
      最近更新 更多