web-dev-qa-db-fra.com

Vérification de Facebook Messenger Bot

J'ai soumis mon bot de messagerie facebook pour examen de l'application et la raison du rejet était " n'a pas reçu de réponse ". 

J'ai testé mon bot à partir de mon propre compte et de certains autres testeurs que j'ai ajoutés à mon application facebook à des fins de test . Cependant, lorsque j'essaie de tester à l'aide du Open Graph Test User par défaut, je ne reçois aucune réponse. L'API d'envoi de message échoue avec l'erreur:

{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}

Qu'est-ce que je fais mal ici? Comment puis-je envoyer un message aux utilisateurs de test à l'aide de l'API Envoyer/Recevoir un message?

35
atmaish

J'ai eu le même problème et j'ai eu des réponses dans la communauté des développeurs facebook. Il semble que ce soit un bogue confirmé: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

Mise à jour: Cela semble fonctionner maintenant. Depuis mardi cette semaine, je peux voir des critiques envoyer des messages au bot et obtenir des réponses dans les messages de la page.

15
Matthias Nannt

Mon problème était 

J'envoie id destinataire à la place id expéditeur dans mes données json.

dict_to_send = {
   'message': {'text': u'hello FB'},
   'recipient': {'id': **'*sender_id_here*'**}
}
res = requests.post("https://graph.facebook.com/v2.6/me/messages?access_token=your_token_here", <br>data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})
6
GrvTyagi

Les Webhooks de l'application FB doivent être souscrits uniquement pour les événements suivants:

  • messages 
  • messaging_postbacks

vous abonner à l'un des autres événements peut renvoyer cette exception.

source ici: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi

0
Yochai Lehman