接收Facebook Feed的多个webhook通知

时间:2016-10-13 14:21:46

标签: php facebook facebook-graph-api wampserver webhooks

我正面临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状态。

2 个答案:

答案 0 :(得分:1)

对于变通方法,我已将通知存储在数据库中,并且我正在检查数据库中的现有数据(时间戳,senderId,post)的每个通知,以消除重复的帖子。

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

答案 1 :(得分:0)

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