1

Dies ist mein Code:Wie erhält man die PSID, nachdem der Benutzer auf die Schaltfläche SEND-TO-MESSENGER geklickt hat?

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')); 

So, jetzt, wie bekomme ich die PSID des Benutzers?

+0

Sie erhalten es nicht im clientseitigen Code überhaupt - Sie erhalten es, wenn Ihr Webhook die Nachricht empfängt, die sie gesendet haben. – CBroe

+0

@CBroe Gibt es keine Möglichkeit, es über den Button SEND TO MESSENGER zu bekommen? Ich brauche einen Weg, um die PSID zu erhalten, bevor Benutzer beginnen, Nachrichten an die Seite zu senden. Ich habe gesehen, dass Vielchat und Chatfuel das machen. Wie kann ich ? Danke :) – xRobot

+1

Und was macht Sie denken, dass sie diese Client-Seite getan haben? https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_optins – CBroe

Antwort

1

Sie müssen das Webhook-Ereignis messaging_optins abonnieren. Wenn auf die Schaltfläche zum Senden an Messenger geklickt wird, sollten Sie die PSID in sender.id Requisite des Ereignisses abrufen.

Verwandte Themen