Facebook graph api 通过facebook与ZAPIER webhook连接WORKPLACE

Facebook graph api 通过facebook与ZAPIER webhook连接WORKPLACE,facebook-graph-api,zapier,facebook-workplace,Facebook Graph Api,Zapier,Facebook Workplace,我正试图通过facebook和zapier在WORKPLACE上创建一个集成 为此,创建一个自定义集成,然后打开zapier e选择触发器CATCH a HOOK,这个触发器给我一个URL。我在WorkplaceCustomIntegration的webhook部分使用这个URL 当一个测试人员进行测试时,zapier流程是正常的。但FACEBOOK WORKPLACE没有,并且在配置webhook签名或令牌时给了我一个错误 有人做过这种集成吗 我知道这个问题已经问了8个月了,你可能使用了不同的

我正试图通过facebook和zapier在WORKPLACE上创建一个集成

为此,创建一个自定义集成,然后打开zapier e选择触发器CATCH a HOOK,这个触发器给我一个URL。我在WorkplaceCustomIntegration的webhook部分使用这个URL

当一个测试人员进行测试时,zapier流程是正常的。但FACEBOOK WORKPLACE没有,并且在配置webhook签名或令牌时给了我一个错误


有人做过这种集成吗

我知道这个问题已经问了8个月了,你可能使用了不同的解决方案,但我本周遇到了同样的问题,我想为后面的其他人回答这个问题

根据(Workplace docs指出的)Facebook首先以质询整数的形式发送验证请求,您需要捕获并返回该请求。只有在通过验证之后,webhook才能真正订阅并工作

我向Zapier支持部门查询过,他们不支持这些类型的请求

我的解决方案是编写我自己的脚本,将Facebook的webhook指向该脚本,通过验证挑战,然后截取有效负载,从中获取我需要的信息,并用我自己的帖子将其传递给Zapier

我使用PHP,这让我通过了Facebook的验证请求:

<?php
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

if ($verify_token === 'YOUR_VERIFICATION_TOKEN') {
  echo $challenge;
}
?>

对于将有效载荷传递给Zapier,这取决于您需要传递什么以及您正在尝试做什么。我建议退房