2017-12-22 28 views
0

facebookでボットメッセンジャーを作ろうとしましたが、Webhookをセットアップしようとすると、常に失敗しました。URLを検証できませんでしたFacebook Messenger Chat Bot

enter image description here

とここに私のコードですが、私は私のセットアップで間違って何をしましたか?

const express = require('express'); 
const bodyParser = require('body-parser'); 
const request = require('request'); 
const app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: true})); 

const APP_SECRET = ""; 
const VALID_TOKEN = "semarangbot"; 
const SERVER_URL = "https://b915e9f8.ngrok.io"; 
const ACCESS_TOKEN = ""; 
const server = app.listen(process.env.PORT || 5000,() => { 
    console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env); 
}) 
app.get('/', (req, res) => { 
    console.log('Server Ok!'); 
    res.sendStatus(200); 
}); 

app.get('/webhook', (req, res) => { 
    if (req.query['hub.mode'] && req.query['hub.verify_token'] === VALID_TOKEN) { 
     res.status(200).send(req.query['hub.challenge']); 
    } else { 
     res.status(403).end(); 
    } 
}); 

答えて

1

「コールバックURL」フィールドのURLに/webhookを追加する必要があります。それが検証のために設定したエンドポイントです。今のところMessenger Platformに/を呼び出し、確認のために200OKを返すようにしています。

関連する問題