如何在用户单击“发送至发送者”按钮后获取PSID?

问题描述:

这是我的代码:如何在用户单击“发送至发送者”按钮后获取PSID?

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

所以,现在,我该如何让PSID的用户?

+0

你根本没有在客户端代码中得到它 - 当你的webhook收到他们发送的消息时,你会得到它。 – CBroe

+0

@CBroe有没有办法通过发送到MESSENGER按钮来获取它?我需要一种方法在用户开始向该页面发送消息之前获取PSID。我看到很多聊天和聊天功能都这么做。我能怎么做 ?谢谢:) – xRobot

+1

什么让你觉得他们做了客户端? https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_optins – CBroe

您需要订阅messaging_optins webhook事件。点击发送到信使按钮时,您应该在事件的sender.id事件中获得PSID。