2016-07-13 196 views
2

我想从2个不同的网页调用我的FB messenger bot,有2个不同的上下文。 有没有办法将这些数据传递给机器人,以便可以在对话中使用这些数据? 用户在点击m.me链接时未登录Facebook。有没有办法将参数传递给m.me/username URL?

+0

我很想知道这个,但在API中似乎没有任何支持。 –

+0

我也想知道相同:( –

回答

1

据我所知,唯一的可能性是使用“发送到Messenger”插件,您可以在页面上创建一个按钮,并将参数发送到您的服务器,然后您可以将用户重定向到Messenger网址。

在这里,你有文件:https://developers.facebook.com/docs/messenger-platform/plugin-reference/send-to-messenger

首先,你需要的参数添加到按钮:

<div class="fb-send-to-messenger" 
    messenger_app_id="XXX" 
    page_id="XXX" 
    data-ref="put the parameter here. Max length is 150" 
    color="blue" 
    size="standard"> 
</div> 

然后你就可以收听到事件将用户重定向到你的机器人:

FB.Event.subscribe('send_to_messenger', function(e) { 
    window.location.href = 'https://m.me/your-messenger-url'; 
}); 

所以当用户点击按钮时,你的机器人服务器接收到参数,你可以保存它,以备以后在对话中使用。

相关问题