我正在尝试设置 Facebook Messenger API,但在尝试添加 WebHook 时收到此错误:
无法验证该 URL。回调验证失败,出现以下错误:curl_errno = 60; curl_error = SSL证书问题:无法获取本地颁发者证书; HTTP 状态代码 = 200; HTTP 消息 = 连接已建立
我已经使用他们在教程中提供的代码设置了我的 NodeJS 服务器。这是网址:https://stackoverload.me/chatter/webhook https://stackoverload.me/chatter/webhook
编辑这里是解决方案(有人想查看代码):
var express = require('express');
var fs = require('fs');
var https = require('https');
var app = express();
app.use(express.static('public'));
// SSL
https.createServer(
{
ca: fs.readFileSync(__dirname + '/server.ca'),
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.cert')
}
, app).listen(443, function() {
console.log('Server is now running.');
});
// HTTP redirect to SSL
express()
.get('*', function(req,res){
res.redirect('https://example.com' + req.url)
})
.listen(80);
忘了回答这个问题,但我发现我向我的 https 服务器添加了一个 ca 文件和参数,然后 Facebook 接受了它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)