Mein Bot wurde genehmigt und ist öffentlich verfügbar (siehe Bild) , aber es reagiert auf niemanden außer dem Entwickler.Messenger Bot schlägt fehl
Ich habe es auf Heroku gehostet. Ich habe versucht, es mit einer Tonne von Konsolenprotokollen zu debuggen, und ich habe festgestellt, dass es die "Enter App.Post" (siehe unten) nicht protokolliert, wenn jemand anderes als der Entwickler eine Nachricht sendet.
Hat jemand anderes dieses Verhalten erlebt?
/// 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++) {
....
Update: Ich fand die folgenden Protokolle:
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****' }
es wurde [genehmigt] (https://www.dropbox.com/s/pm14owxg6xn8g4j/Screen%20Shot%202016-07-14%20at%208.50.29%20AM.png?dl=0) und ist [public] (https://www.dropbox.com/s/9v5o115v9ewruoh/Screen%20Shot%202016-07-14%20at%208.50.39%20AM.png?dl=0). Es funktioniert auch gut für die Leute, die ich als Tester angeben – Shaun
Vielleicht gab es ein Problem mit ihrer Zustimmung. Gibt es eine Möglichkeit, es erneut einzureichen? Wenn nicht, müssen Sie möglicherweise einen Fehlerbericht öffnen. – user2322082