node.js - Facebook 信使 API "URL COULD NOT BE VALIDATED"

标签 node.js facebook ssl webhooks facebook-messenger

我正在尝试设置 Facebook Messenger API,但在尝试添加 WebHook 时出现此错误:

The URL couldn't be validated. Callback verification failed with the following errors: curl_errno = 60; curl_error = SSL certificate problem: unable to get local issuer certificate; HTTP Status Code = 200; HTTP Message = Connection established

我已经使用他们在教程中提供的代码设置了我的 NodeJS 服务器。这是网址: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 接受了它。

关于node.js - Facebook 信使 API "URL COULD NOT BE VALIDATED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582434/

相关文章:

javascript - 我应该从 Node.js Express 返回回调吗?

javascript - 如何在我的 HTML 文档中初始化此插件?

javascript - Serialport npm 可用 COM 端口列表

ssl - HSTS 过期如何运作

google-chrome - NET::ERR_CERT_REVOKED Chrome 中的问题

node.js - 对与删除和放置关联的端点感到困惑

facebook - 为什么 Facebook Graph API 说我的帐户不活跃?

mysql - 如何在 MySQL 中使用 passport-facebook?

facebook - 如何在网站中为 Facebook 像素创建退出选项?

c++ - 无法使用包装不同下一层的两个 ssl_stream 编译代码