2016-07-13 14 views
3

Mein Bot wurde genehmigt und ist öffentlich verfügbar (siehe Bild) enter image description here, 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****' } 

Antwort

1

Sind Sie sicher, dass Ihre Facebook-Messenger Bot durch Facebook genehmigt wurde?

Sie müssen den Messenger-Bot ausdrücklich genehmigen, bevor jemand außer Admins-Entwicklern und -Testern ihn verwenden kann.

Es gibt nichts im Code zur Verfügung gestellt, dass es keine Nachrichten von anderen Benutzern erhalten würde, also ich vermute, dass Ihr Bot wurde noch nicht von Facebook genehmigt worden.

Wenn Sie versuchen, es mit einem Benutzer außer Ihnen zu testen, fügen Sie sie als Tester hinzu, und sie haben Zugriff auf den Bot, vor der Genehmigung.

+0

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

+0

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