在facebook chatbot中验证webhook时遇到此问题它也发生在对话框流中。
无法验证网址。回调验证失败,出现以下错误:HTTP状态代码= 400; HTTP消息=错误请求
答案 0 :(得分:0)
添加webhook非常简单,你可以创建一个php脚本,它首先只记录收到的内容并将其放入你的网站。只需确保是HTTPS并具有正确的权限即可运行并保存它:
假设您创建了post.php并托管在https://example.com/facebook/post.php
中post.php的基本代码可能是:
<?php
$input = (file_get_contents('php://input'));
error_log("\n",3,'log.log');
error_log(print_r($input, true),3,'log.log');
error_log("\n-------------------------------\n\n",3,'log.log');
?>
确保创建log.log文件并授予Web服务器写入权限。
祝你好运。
答案 1 :(得分:0)
请查看Facebook集成的Dialogflow文档:https://dialogflow.com/docs/integrations/facebook。 Dialogflow将提供一个webhook URL,您必须在developers.facebook.com上添加到您的项目中(这是我相信您遇到的问题)。
如果您正在尝试为Dialogflow设置webhook,请首先设置Facebook集成,如上所述,然后查看Dialogflow关于履行的文档:https://dialogflow.com/docs/fulfillment