35 votes

Vérification de Facebook Messenger Bot

J'ai soumis mon facebook messenger bot pour application de l'examen et, le rejet de la raison était "pas reçu de réponse".

J'ai testé mon bot de mon propre compte et quelques autres testeurs que j'ai ajouté à mon facebook app pour les tests. Cependant, lorsque j'essaie de le tester à l'aide de la valeur par défaut Open Graph Test User , je n'obtiens aucune réponse. Envoyer un Message API échoue avec l'erreur:

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

Ce que je fais mal ici? Comment puis-je envoyer un message aux utilisateurs de test à l'aide de l'Envoi/réception d'un message de l'API?

15voto

Matthias Nannt Points 226

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 les critiques envoyer des messages au bot et obtenir des réponses dans les messages de la page.

6voto

GrvTyagi Points 21

Mon problème était

J'envoie l'identifiant du destinataire à la place de l' 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'})
 

0voto

Yochai Lehman Points 43

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

  • messages
  • messaging_postbacks

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

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

-6voto

pschang Points 746

Les réponses ci-dessous:

1) Vous ne devriez pas présenter pour App Review sans le tester pour voir si ça marche.

2) je suppose que vous avez utilisé l'ID utilisateur de l'Utilisateur de Test de l'interface. Si vous lisez la documentation de plus près, vous verrez que l'Id utilisateur utilisé pour Messenger Plate-forme est différente de celle d'Id utilisateur que vous obtenez à partir de Facebook Login (qui est ce que le test de l'interface utilisateur montre). Lire l' "Envoyer/Recevoir de l'API" en vertu de la section https://developers.facebook.com/docs/messenger-platform/implementation#send_message

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X