接收 Facebook Feed 的多个 webhook 通知

Receiving multiple webhook notification for Facebook Feed

我在使用 Facebook Webhook 供稿时遇到问题,而消息运行正常。对于一个 post,我不断收到来自 Facebook 的多条通知。我已经向 Facebook 提出了一个错误,他们的团队说我的服务器无法发回 200 OK HTTP 状态。同样在他们的文档中,我发现

"Your webhook callback should always return a 200 OK HTTP response when invoked by Facebook. Failing to do so may cause your webhook to be unsubscribed by the Messenger Platform."

我的代码是这样的:

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

if ($verify_token === 'password')
{
echo $challenge;

}

/*........RECEIVING INPUT FROM fACEBOOK.........*/
$input = json_decode(file_get_contents('php://input') , true);
error_log(print_r($input, true));

/*after this i am calling AI and then replying back*/

在php.

中调用AI之前,有什么方法可以发回200 OK状态吗?

对于解决方法,我已将通知存储在数据库中,并且对于每个通知,我都会检查数据库中的现有数据(时间戳、发件人 ID、post)以消除重复项 post。

如果有人在复杂性方面有更好的选择,请告诉我们。

我遇到了类似的问题,就我而言,我订阅了我的测试应用程序和实际生产应用程序。因此发送了 2 个事件