【发布时间】:2021-01-13 14:55:51
【问题描述】:
当消息正常工作时,我遇到了 Facebook Webhook for feed 的问题。对于一篇帖子,我不断收到来自 Facebook 的多个通知。我已经向 Facebook 提出了一个错误,他们的团队说我的服务器无法发回 200 OK HTTP 状态。同样在他们的文档中我发现
“当被 Facebook 调用时,您的 webhook 回调应始终返回 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状态。
【问题讨论】:
-
我已尝试从link 创建一个虚拟请求,但状态为 200。
-
PHP 默认回答 200,如果没有严重错误阻止它这样做(如内部服务器错误,这将导致 500。)启用正确的错误日志记录,然后检查访问和错误日志,以了解您的脚本如何回答 Facebook 发出的实际请求。
-
我在每一步都有错误日志,所有步骤都在时间限制内很好地执行。
标签: php facebook facebook-graph-api wampserver webhooks