Je l'ai lancé une application Heroku en utilisant les fichiers suivants: -
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
J'ai installé Node.js dépendances à l'aide de la commande: npm install express request body-parser --save
Après git push heroku master, l'application lance correctement.
Cependant, en essayant de mettre en place un webhook dans le révélateur fb, l'erreur est « URL ne peut pas être validée. Réponse ne correspond pas à défi attendu » donne alors les différentes réponses au défi. C'est, mon URL répond par « Bonjour tout le monde, il me semble travailler » au lieu de la touche numérique.
Vous serions reconnaissants de votre aide!













