Я запустил приложение Heroku, используя следующие файлы: -
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
Я установил Node.js зависимости с помощью команды: npm install express request body-parser --save
После того, как git push heroku masterприложение запускается правильно.
Однако, при попытке создать webhook в фбе разработчика, ошибка «URL не может быть подтвержден. Ответ не соответствует ожидаемому вызову», то дает разные ответы на этот вызов. То есть, мой URL отвечает «Привет мир, я, кажется, работает» вместо числового ключа.
Будет очень ценю вашу помощь!













