【问题标题】:Facebook Messenger API "URL COULD NOT BE VALIDATED"Facebook Messenger API“无法验证 URL”
【发布时间】:2016-08-03 14:33:41
【问题描述】:

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

无法验证 URL。回调验证失败,错误如下: curl_errno = 60; curl_error = SSL 证书问题:无法获取本地颁发者证书; HTTP 状态码 = 200; HTTP 消息 = 已建立连接

我已经使用他们在教程中提供的代码设置了我的 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);

【问题讨论】:

  • 您在链中缺少中间证书,因此您的证书无法被验证为真实。 sslshopper.com/ssl-checker.html#hostname=stackoverload.me 有关于做什么的说明。
  • @CBroe 我面临同样的错误,虽然我在 parseapp.com 上进行部署,有什么想法吗?
  • 我在我的服务器上添加了一个 CA 文件,它运行良好
  • 我从 sslshopper.com 检查了我的 SSL 配置,但没有发现任何错误。你能分享你的nodejs代码吗?
  • 已上传代码。

标签: node.js facebook ssl webhooks facebook-messenger


【解决方案1】:

忘了回答这个问题,但我发现我在我的 https 服务器中添加了一个 ca 文件和参数,然后 Facebook 接受了它。

【讨论】:

  • 能否请您解释更多并为您的代码打印屏幕......我有同样的问题
【解决方案2】:

您可以通过以下shell使用链式证书:

cat www.example.com.crt bundle.crt > www.example.com.chained.crt

来自http://nginx.org/en/docs/http/configuring_https_servers.html#chains

【讨论】:

    【解决方案3】:

    正在尝试使用强验证令牌setup FB messenger webhook。有点像这样:o\/ERviEE\/vt0|<E|\|

    同样在代码中得到验证:

    req.query['hub.verify_token'] === 'o\/ERviEE\/vt0|<E|\|'
    

    但是,从FB收到的值是:o\\/ERviEE\\/vt0|&lt;E|\\|

    这很奇怪。似乎没有这样的文档参考来讨论 Facebook 如何转义特殊字符以进行验证令牌等。不确定其他实体是否也会发生这种情况。

    结论:在使用特殊字符验证令牌时需要谨慎一点。

    因为,Facebook 为 webhook 的验证令牌转义了特殊字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 2017-12-16
      • 2016-11-15
      相关资源
      最近更新 更多