2016-05-01 12 views
1

node.jsサーバーをFacebookアプリにメッセンジャーWebフックとしてリンクできません。 '/webhook'コールでリクエストを検証しようとすると、Facebookはウェブフックを確認して保存しようとしている間、私にページが見つかりませんでした。 '/'コールにコードを挿入すると、つまりapp.get('/',...)コールで、Webフックを保存しているときに内部サーバーエラーが発生します。私のアプリはHerokuでホストされています。ヒロイックログをチェックすると、このエラーが表示されます。Facebookのアプリのmessenger APIにnode.js webhookをリンクするにはどうすればよいですか?

参照エラー:

hub is not defined

、それは、この行を指す:

res.send(hub.query['hub.challenge']) 

私のコードは次のとおりです。

var express = require('express') 
var bodyParser = require('body-parser') 
var request = require('request') 
//the imports 

app = express() 
app.set('port', (process.env.PORT || 5000)) 
app.use(bodyParser.urlencoded({extended: false})) 

// Process application/json 
app.use(bodyParser.json()) 
app.get('/',function(req,res){ 
    if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { 
    res.send(hub.query['hub.challenge']) 
    } 
    res.send('wrong token,error') 
}) 


app.get('/webhook',function(req,res){ 
    if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { 
    res.send(hub.query['hub.challenge']) 
    } 
    res.send('wrong token,error') 
}) 


app.listen(app.get('port'), function(req,res) { 
    console.log('server running on port',app.get('port')) 
}) 

答えて

3

あなたがアクセスしようとしているreq.queryhub.query置き換え存在しないオブジェクト。

+1

ありがとうございます! – venky

関連する問題