php - 使用 webhook 获取 Facebook 线索广告的表单名称

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

我有两个不同的 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/

相关文章:

php - echo jQuery 函数中的 php 变量

php - PHP中如何合并具有相同id的数据?

php - 使用 PHP 查询 MySQL

facebook - 打开图 : custom properties not showing in post

javascript - Facebook Api V2.2 Fql 查询

ruby-on-rails - facebook开放图爬虫在rails操作中触发json响应

php - 我如何获得自动增量字段mysql

jQuery + Facebook 风格状态更新文本框 - 自动完成配置文件链接

Facebook API : allow my own website to access my profile, 半永久

ios 非对话 Facebook 分享失败,没有错误,也没有反馈