Έχω ξεκινήσει μια εφαρμογή 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 στο fb του έργου, το σφάλμα είναι «διεύθυνση URL δεν μπορεί να επικυρωθεί. Ανταπόκριση δεν ταιριάζει με την αναμενόμενη πρόκληση», στη συνέχεια, δίνει τις διαφορετικές απαντήσεις στην πρόκληση. Δηλαδή, η διεύθυνση URL μου απαντά με «Γεια σας κόσμο, θα φαίνεται να λειτουργεί» αντί αριθμητικό πλήκτρο.
Θα εκτιμούσα πολύ τη βοήθειά σας!













