1

Je souhaite envoyer un message à un utilisateur de mon serveur une fois qu'il a terminé la mise à jour de ses informations de paiement dans un compte Facebook Messenger Web, juste avant de fermer la fenêtre Webview et de revenir à la discussion.Facebook Messenger Envoyer renvoie «Aucun utilisateur correspondant trouvé»

J'envoie un message POST, tel que défini à https://graph.facebook.com/v2.6/me/messages?access_token=ABC Dans le format de:

{ 
    "recipient": { 
    "id": 123456789 
    }, 
    "message": { 
    "text": "hello, world!" 
    } 
} 

... où est l'utilisateur valide la page Scoped Id de la personne que je suis la messagerie (actuellement, cette personne est un administrateur de l'application pendant que nous sommes en développement).

La réponse que je reçois est:

{ 
    "error": { 
     "message": "(#100) No matching user found", 
     "type": "OAuthException", 
     "code": 100, 
     "error_subcode": 2018001, 
     "fbtrace_id": "CTdzskm/2rM" 
    } 
} 

rien que je ne semble changer. Je ne peux tout simplement pas obtenir mon application pour envoyer un message au chat Facebook Messenger via cURL.

+0

Etes-vous seulement incapable d'envoyer un message après le webview, ou est-ce que vous ne pouvez jamais envoyer un message? – amuramoto

+0

@amuramoto - Je ne peux jamais en envoyer un. – codeandchips

+0

Avez-vous exécuté votre jeton via le débogueur de jeton FB pour voir s'il dispose de l'autorisation pages_messaging? https://developers.facebook.com/tools/debug/accesstoken – amuramoto

Répondre

0

Assurez-vous que vous utilisez le même jeton d'accès de portée de page pour envoyer le nouveau message utilisé lorsque vous avez reçu le PSID de la personne.