我有两个不同的 Facebook 潜在客户广告事件(A 和 B)连接到同一个 Facebook 页面,我已将其连接到遵循此 guide 的网络钩子(Hook)使用 Facebook 广告 PHP sdk,并将潜在客户传递到我的 C.R.M,一切正常,问题是我无法判断潜在客户是来自表单 A 还是 B。
我尝试像这样提取名称:
$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();
}
但由于某种原因,表单始终返回空 ({}
)。
有人知道如何提取表格名称吗?甚至更好 - 是否可以在表单中传递自定义 Conceal 字段?
谢谢大家的回答:)
最佳答案
好吧,我弄清楚如何获取表单名称,我所需要做的就是使用 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;
}
希望它能帮助将来的人:)
关于php - 使用 webhook 获取 Facebook 线索广告的表单名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887229/