Próbuję skonfigurować Facebook Messenger API i dostaję ten błąd, gdy próbuję dodać WebHook:Facebook Messenger API „URL nie może zostać zatwierdzone”
URL nie może być zatwierdzony. Weryfikacja wywołania zwrotnego nie powiodła się z następującymi błędami: curl_errno = 60; curl_error = Problem z certyfikatem SSL: nie można uzyskać lokalnego certyfikatu wystawcy; Kod stanu HTTP = 200; Komunikat HTTP = Połączenie ustanowione
Skonfigurowałem swój serwer NodeJS za pomocą kodu podanego w samouczku. Oto url: https://stackoverload.me/chatter/webhook
EDIT oto rozdzielczości (ktoś chciał zobaczyć kod):
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);
Brakuje pośredniego certyfikatu w łańcuchu, więc certyfikat nie może zostać zweryfikowany jako autentyczny. https://www.sslshopper.com/ssl-checker.html#hostname=stackoverload.me zawiera instrukcje dotyczące tego, co należy zrobić. – CBroe
@CBroe Mam do czynienia z tym samym błędem, chociaż wdrażam na parseapp.com, jakiś pomysł? – dhaval
Dodałem plik CA na mój serwer i działało dobrze –