【发布时间】:2017-12-16 03:13:45
【问题描述】:
我是 botpress 社区的新手,刚刚开发完我的第一个机器人。现在我正试图让它在我的服务器上工作。问题是在尝试验证 webhook 时。
从 facebook 尝试我收到此错误:“无法验证 URL。回调验证失败并出现以下错误:HTTP 状态代码 = 403;HTTP 消息 = 禁止” 我的网址:https://b.mysite.com/api/botpress-messenger/webhook
直接从 botpress 尝试: 与 Facebook 通信时出错 详细信息:Facebook API 返回错误。状态:400(错误请求)(#194)需要所有参数或不需要参数:callback_url,verify_token
尝试使用ngrok报错同上。
这是我当前的 nginx 配置:
server {
server_name b.mysite.com www.b.mysite.com;
access_log /var/log/nginx/b.mysite.com.access.log rt_cache;
error_log /var/log/nginx/b.mysite.com.error.log;
root /var/www/b.mysite.com/htdocs;
listen 80; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/b.mysite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/b.mysite.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
# Redirect non-https traffic to https
if ($scheme != "https") {
return 301 https://$host$request_uri;
} # managed by Certbot
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
autoindex on;
}
}
服务器使用easyengine配置,SSL由letsencrypt发布并使用certbot安装。
你能帮我解决这个问题吗? 提前谢谢!
【问题讨论】:
标签: facebook nginx bots messenger facebook-messenger-bot