1

Ceci est mon code:Comment obtenir le PSID après que l'utilisateur a cliqué sur le bouton SEND-TO-MESSENGER?

window.fbAsyncInit = function() { 
    FB.init({ 
    appId: "xxx", 
    xfbml: true, 
    version: "v2.6" 
    }); 

    FB.Event.subscribe('send_to_messenger', function(response) { 
    // callback for events triggered by the plugin 
    console.log('inside the send_to_messenger'); 
    if (response.event == 'clicked') { 

    }; 


    }); 

}; 

(function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

Alors maintenant, comment puis-je le PSID de l'utilisateur?

+0

Vous ne l'obtenez pas du tout dans le code côté client - vous l'obtenez quand votre webhook reçoit le message qu'ils ont envoyé. – CBroe

+0

@CBroe N'y at-il pas un moyen de l'obtenir via le bouton ENVOYER VERS MESSAGER? J'ai besoin d'un moyen d'obtenir le PSID avant que les utilisateurs commencent à envoyer des messages à la page. J'ai vu que manychat et chatfuel font ça. Comment puis-je faire ? Merci :) – xRobot

+1

Et qu'est-ce qui vous fait penser qu'ils ont fait ce côté client? https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_optins – CBroe

Répondre

1

Vous devez vous abonner à l'événement webhook messaging_optins. Lorsque vous cliquez sur le bouton Envoyer à Messenger, vous devez obtenir le PSID dans l'argument sender.id de l'événement.