【发布时间】:2016-11-16 05:05:00
【问题描述】:
我的机器人已经获得批准并且可以公开使用(见图),但它不会回复除开发者之外的任何人。
我将它托管在 Heroku 上。我尝试使用大量控制台日志对其进行调试,并且我意识到当开发人员以外的任何人发送它时,它不会记录 "Enter App.Post"(见下文)一个消息。
有其他人经历过这种行为吗?
/// Facebook verification
app.get('/webhook/', function (req, res) {
if (req.query['hub.verify_token'] === '***************') {
res.send(req.query['hub.challenge'])
}
res.send('Error, wrong token')
})
/// Star up the server
app.listen(app.get('port'), function() {
console.log('running on port', app.get('port'))
})
app.post('/webhook/', function (req, res) {
console.log("Enter App.Post");
messaging_events = req.body.entry[0].messaging
for (i = 0; i < messaging_events.length; i++) {
....
更新:我发现了以下日志:
Error: { message: '(#10) Cannot message users who are not admins, developers or testers of the app until pages_messaging permission is reviewed and the app is live.',
type: 'OAuthException',
code: 10,
fbtrace_id: 'CVUDg****' }
【问题讨论】:
标签: node.js heroku bots facebook-messenger messenger