1

我正在尝试通过 facebook 和 zapier 在 WORKPLACE 上创建集成。

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

当作为测试的时候做那个 zapier 过程是可以的。但是 FACEBOOK WORKPLACE 没有,并且在配置 webhook 签名或令牌时给了我一个错误。

有没有人做过这个整合!?

4

1 回答 1

2

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

根据Facebook 的 webhook 文档(Workplace 文档指向),Facebook 首先以挑战整数的形式发送验证请求,您需要捕获并返回。只有在您通过验证后,webhook 才会真正订阅并工作。

我检查了 Zapier 支持,他们不支持这些类型的请求。

我的解决方案是编写自己的脚本,将 Facebook 的 webhook 指向它,传递验证挑战,然后拦截有效负载,从中获取我需要的信息,然后使用我自己的 cURL POST 将其传递给 Zapier。

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

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

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

要将有效负载传递给 Zapier,这取决于您需要传递什么以及您想要做什么。我建议查看Zapier 的 Webhook 文档

于 2018-06-21T16:56:40.150 回答