我已经构建了一个facebook bot,但后来我想每5分钟对facebook webhook进行一次自动发布请求。现在,首先我使用快速框架,我想知道是否可以在express中使用setinterval()。
app.post('/webhook', function(req, res){
var events = req.body.entry[0].messaging;
console.log(events);
//console.log(events.length);
for (i = 0; i < events.length; i++) {
var event = events[i];
if (event.message && event.message.text) {
console.log("body");
var message = event.message.text;
var sender = event.sender.id;
var receiver = event.recipient.id;
var msgid = event.message.mid;
var timestamp = event.timestamp;
console.log(message);
if(sender){
console.log("Entered");
//sendbuttonlink(sender);
}
}
}
res.status(200).end();
});
我现在正在使用ngrok。所以,我正在使用nrgok将我的请求传送到后端。
我尝试使用没有快速框架的setinterval(),但它一直给我404.但是当我在POSTMAN的链接上做一个http帖子时,我得到了回复。可能是什么问题?
var requestLoop = setInterval(function(){
request({
url: "https:/*****.ngrok.io/webhook",
method: "POST",
timeout: 10000,
followRedirect: true,
maxRedirects: 10
},function(error, response, body){
if(!error && response.statusCode == 200){
console.log('sucess!');
}else{
console.log('error' + response.statusCode);
}
});
}, 200);