我正面临Facebook Webhook的问题,因为消息工作正常。对于一个帖子我继续从Facebook获得多个通知。我已经向Facebook提出了一个错误,他们的团队说我的服务器无法发回200 OK HTTP状态。另外在他们的文档中我发现了
“您的webhook回调在Facebook调用时应始终返回200 OK HTTP响应。如果不这样做,可能会导致您的webhook被Messenger平台取消订阅。”
我的代码是这样的:
<?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状态。
答案 0 :(得分:1)
对于变通方法,我已将通知存储在数据库中,并且我正在检查数据库中的现有数据(时间戳,senderId,post)的每个通知,以消除重复的帖子。
如果有人在复杂性方面有更好的选择,请告诉我们。
答案 1 :(得分:0)
我遇到了类似的问题,就我而言,我订阅了我的测试应用程序和实际生产应用程序。因此发送了 2 个事件