calamarble-fb-webhook-verify
v2.0.0
Published
Function to handle Facebook Messenger Platform webhooks token verification
Downloads
26
Maintainers
Readme
Facebook Messenger Token Verification
A function to handle token verifications of the Facebook Messenger Platform format.
Usage
With express.js
import express from 'express';
import { apiEndpoint } from 'calamarble-fb-webhook-verify';
const expressConfig = {
port: 8088,
getPath: '/fbwebhook',
messages: {
serverRunning: (port) => `Server running on port ${port}`
}
}
const fbVerifyConfig = {
verifyToken: 'YOUR_VERIFY_TOKEN',
messages: {
validationFailed: 'Failed validation.'
}
}
const config = Object.assign({}, expressConfig, fbVerifyConfig);
const app = express();
const getEndPoint = apiEndpoint(config);
app.get(config.getPath, getEndPoint);
app.listen(config.port, () => console.log(`Server running on port ${config.port}`));
With claudia-api-builder
import ApiBuilder from 'claudia-api-builder';
import { apiEndpoint as fbWebhookGet} from 'calamarble-fb-webhook-verify';
const api = new ApiBuilder();
const config = {
verifyToken: 'YOUR_VERIFY_TOKEN',
messages: {
validationFailed: 'Failed validation.'
}
}
api.get('/fbwebhook', fbWebhookGet(config));
export { api as default };
With AWS Lambda and the "Method Request passthrough" template of API Gateway
import { handler as handlerConstructor } from './path/to/calamarble-fb-webhook-verify/index';
const config = {
verifyToken: 'YOUR_VERIFY_TOKEN',
messages: {
validationFailed: 'Failed validation.'
}
}
const handler = handlerConstructor(config);
export { handler };
See CONTRIBUTING.md for screenshots of the API Gateway setup on AWS