ich eine Heroku Anwendung gestartet haben mit den folgenden Dateien: -Fb Entwickler Problem - 'URL konnte nicht validiert werden. Antwort entspricht nicht erwartete Herausforderung‘
app.js
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const app = express()
app.set('port', (process.env.PORT || 5000))
// Process application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended: false}))
// Process application/json
app.use(bodyParser.json())
// Index route
app.get('/', function (req, res) {
res.send("Hello world, I seem to be working")
})
// for Facebook verification
app.get('/webhook', function (req, res) {
if (req.query['hub.verify_token'] === 'test-token') {
res.send(req.query['hub.challenge']);
} else {
res.send('Error, wrong validation token');
}
})
// Spin up the server
app.listen(app.get('port'), function() {
console.log('running on port', app.get('port'))
})
.gitignore
node_modules
package.json
{
"name": "heroku-node-practice",
"version": "1.0.0",
"description": "New bot",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.js"
},
"author": "Paigal",
"license": "ISC",
"dependencies": {
"body-parser": "^1.17.1",
"express": "^4.15.2",
"foobar": "^1.1.0",
"mongoose": "^4.9.8",
"request": "^2.81.0"
}
}
procfile
web: node app.js
installiert ich node.js Abhängigkeiten mit dem Befehl: npm install express request body-parser --save
Nach git push heroku master
die Anwendung richtig startet.
Allerdings, wenn Sie versuchen, einen Webhook in fb-Entwickler einzurichten, ist der Fehler 'URL konnte nicht überprüft werden. Die Antwort stimmt nicht mit der erwarteten Herausforderung überein "gibt dann die verschiedenen Antworten auf die Herausforderung. Das heißt, meine URL antwortet mit "Hallo Welt, ich scheine zu arbeiten" anstelle des numerischen Schlüssels.
Würde ich sehr Ihre Hilfe zu schätzen wissen!
Nun, das klingt wie Sie nicht die richtige URL für den Webhook ... – CBroe