2017-06-08 2 views
0

J'ai donc créé Messenger bot. Existe-t-il un moyen de recevoir un webhook quand quelqu'un qui interagissait avec bot l'a bloqué? Similaire à la façon dont vous pouvez configurer webhook lorsque quelqu'un désinstalle facebook app. Lorsqu'un utilisateur interagit d'abord avec le robot, je stocke ses informations dans la base de données. S'il décide de bloquer le bot, je veux supprimer cette ligne de la base de données afin de recevoir messenger_id serait complètement suffisant. J'ai lu les documents FB mais je n'ai rien trouvé d'utile. Apprécierait si quelqu'un pourrait aider.Comment recevoir une mise à jour si quelqu'un bloque Facebook Messenger Bot?

Répondre

0

Vous recevrez un code d'erreur lorsque vous essayez d'envoyer un message à l'utilisateur depuis votre robot. Probablement quelque chose de similaire à ceci:

{ 
    "error": { 
    "message": "This Person Cannot Receive Messages: This person isn't receiving messages from you right now.", 
    "type": "OAuthException", 
    "code": 10, 
    "error_subcode": 2018108, 
    "fbtrace_id": "BLBz/WZt8dN" 
    } 
} 

Essayez de passer par vos journaux de réponse constaté que PSID utilisateur pour voir l'erreur exacte que vous obtenez, mais il devrait être très similaire à ce qui précède.

Donc, ce que vous avez à faire est de mettre à jour l'utilisateur lorsque vous obtenez une réponse de cette manière, peut-être définir un compteur ou créer une règle lorsque vous décidez suffit pour supprimer l'utilisateur de votre DB ou désactiver. Plus d'informations sur les erreurs ici: https://developers.facebook.com/docs/messenger-platform/reference/send-api/error-codes