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?
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.
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'})
Les Webhooks de l'application FB doivent être souscrits uniquement pour les événements suivants:
vous abonner à l'un des autres événements peut renvoyer cette exception.
source ici: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi