'use strict'
var express = require('express');
var bodyParser = require('body-parser');
var request = require('request');
var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware');
var app = express();
var port = process.env.PORT || 5000;
var VALIDATION_TOKEN = 'Serverless_My_Token';
app.set('port', (port));
// Process application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended: true}));
app.use(awsServerlessExpressMiddleware.eventContext());
// Process application/json
app.use(bodyParser.json());
// for Facebook verification
app.get('/webhook/', function (req, res) {
var jsonObject = JSON.parse(req.rawHeaders[1]);
if (jsonObject.params.querystring['hub.verify_token'] === 'serverless_my_token') {
var hubChallenge = jsonObject.params.querystring['hub.challenge'];
return res.send(hubChallenge);
}
res.send('Error, wrong token')
});
Podczas wywoływania res.send get API wysyła cały obiekt odpowiedzi,
{
statusCode: 200,
body: ,
headers: {
},
isBase64Encoded: false
}
Muszę wysłać tylko zmienną hubChallenge jako odpowiedź:
Numer hub.challenge: Przykład: 245421998as odpowiedzi.
Jak mogę dokonać tylko hubchallenge zmienny zwrot jako odpowiedź zamiast statusu zawierającego cały obiekt. itp..
Błąd:
The URL couldn't be validated. Response does not match challenge, expected value=245421998, received={\statusCode\:200,...













