首页 > 解决方案 > 如何使用 Facebook 中的测试表单在 Web-hook 中检索潜在客户信息

问题描述

我使用一些示例创建了一个 webhook。使用 webhooks 测试时我能够获取潜在客户信息,但无法使用测试表单获取潜在客户信息: 我遵循的步骤: 1. 创建了一个 Facebook APP。2. 新增Facebook登录和leads_retrieval权限。3. 订阅了我的页面 4. 创建了端点并订阅了我的 Leadgen 应用程序

webhook.php

<?php
// facebook variables 
$challenge = isset($_REQUEST['hub_challenge']) ? $_REQUEST['hub_challenge'] : '';
$verify_token = isset($_REQUEST['hub_verify_token']) ? $_REQUEST['hub_verify_token'] : ''; 
$fb_access_token = "myaccesstoken";
// this is used to subscribe to facebook webhook
if ($verify_token === "abc123") 
{
echo $challenge;
}
// Process retrieved data from facebook webhook
$data = json_decode(file_get_contents("php://input"),true);
$leadgen_id = $data['entry'][0]['changes'][0]['value']['leadgen_id']; // extract leadgen ID
error_log(print_r($leadgen_id, true));
?>

从 App Webhook 仪表板进行测试时的输出:[27-Feb-2019 09:09:50 Etc/GMT] 444444444444

但是当我创建一个测试表单并从https://developers.facebook.com/tools/lead-ads-testing尝试时,它不会触发任何事件。输出:失败 102 服务器故障 我的测试来自:全名、电子邮件、手机号码、州和城市值

标签: facebookfacebook-javascript-sdkfacebook-appsfacebook-ads-api

解决方案


推荐阅读