Facebook Messenger API "URL KONNTE NICHT ÜBERPRÜFT WERDEN"
Ich versuche zum einrichten der Facebook messenger API und ich bin immer diese Fehlermeldung, wenn ich versuche, fügen Sie die WebHook:
Die URL konnte nicht validiert werden. Rückruf-Verifizierung fehlgeschlagen mit folgendem Fehler: curl_errno = 60; curl_error = SSL certificate problem: unable to get local issuer certificate; HTTP Status Code = 200; HTTP-Message = die Verbindung wurde hergestellt
Ich habe meine setup-NodeJS-server mit dem code aus dem tutorial. Hier ist die url: https://stackoverload.me/chatter/webhook
EDIT HIER IST DIE AUFLÖSUNG (jemand wollte siehe code):
JS:
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);
- Ihnen fehlt ein Zwischenzertifikat in der Kette, so dass Ihr Zertifikat kann nicht verifiziert werden wie echte. sslshopper.com/ssl-checker.html#hostname=stackoverload.me hat Anweisungen, was zu tun ist.
- Ich bin mit dem gleichen Fehler, aber ich bin auf die Bereitstellung von parseapp.com, keine Ahnung?
- Ich habe eine CA-Datei auf meinem server und es hat funktioniert
- Ich habe meine SSL-Konfiguration von sslshopper.com, aber ich sehe keine Fehler. Können Sie teilen Sie Ihre nodejs-code?
- Hochgeladen den code.
- Wow. Danke Mann. Sie meinen Tag gerettet. Es gibt keine
ca: fs.readFileSync()
Zeile in der nodejs-Dokumentation page und dies war das einzige problem. Jetzt funktioniert es Super. - Freut mich zu hören 🙂 danke Dir das Namecheap-Unterstützung für das man haha
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen, diese zu beantworten, aber ich fand heraus, dass ich eine ca-Datei und parameter, um meine https-server und Facebook dann akzeptiert es.
Können Sie die verketteten Zertifikat, indem Sie das folgende shell:
cat www.example.com.crt bundle.crt > www.example.com.chained.crt
Vom http://nginx.org/en/docs/http/configuring_https_servers.html#chains
Versuchte setup der FB-messenger webhook mit einem starken verify-token. So etwas wie dieses:
o\/ERviEE\/vt0|<E|\|
Derselben worden ist, überprüft der code:
Jedoch, den empfangenen Wert von FB ist:
o\\/ERviEE\\/vt0|<E|\\|
Das ist seltsam. Es scheint keine Referenz als solche, die darüber spricht, wie Facebook ersetzt dabei spezielle Zeichen für verify-Token oder ähnliches. Nicht sicher, wenn dies geschieht, für die anderen Entitäten auch.
Fazit: müssen Sie ein bisschen vorsichtig bei der Verwendung von Sonderzeichen für verify-Token.
Weil, Facebook ersetzt dabei spezielle Zeichen für die webhooks " überprüfen Token.