我想从2个不同的网页调用我的FB messenger bot,有2个不同的上下文。 有没有办法将这些数据传递给机器人,以便可以在对话中使用这些数据? 用户在点击m.me链接时未登录Facebook。有没有办法将参数传递给m.me/username URL?
2
A
回答
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';
});
所以当用户点击按钮时,你的机器人服务器接收到参数,你可以保存它,以备以后在对话中使用。
1
有一种方法可以做到这一点,看到Passing Parameters via M.me Links:
与添加的参数A m.me链接看起来是这样的:http://m.me/mybot?ref=myparam
裁判参数的值将被传递给服务器通过webhook。
相关问题
- 1. 有没有办法将请求参数传递给/ health端点?
- 2. 有没有办法将参数传递给pkg
- 3. 有没有办法将参数传递给is运算符?
- 4. 有没有办法将参数传递给ant任务命令?
- 5. 有没有办法将参数传递给NATURAL子例程?
- 6. 有没有办法将ServletRequest参数传递给JavaScript?
- 7. 有没有办法将参数传递给Chrome扩展?
- 8. 有没有办法将参数传递给setter
- 9. WinJS:有没有办法将参数传递给x-ms-webview?
- 10. 有没有办法将命令行参数传递给spec/rspec?
- 11. 有没有办法将方法作为参数传递给方法?
- 12. 有没有办法使用wrk将参数传递给GET请求?
- 13. Javascript:将构造函数参数传递给原型链。有没有办法?
- 14. 有没有办法将函数作为参数传递给程序集?
- 15. 有没有办法将一行作为参数传递给MySQL函数?
- 16. 有没有办法将一个变量传递给keypressed函数?
- 17. 有没有办法将查询传递给PHP函数
- 18. 有没有办法将任务ID传递给调用函数?
- 19. 有没有办法将一个数组传递给rs.exe
- 20. 有没有办法将多个函数传递给AngularJS指令?
- 21. 有没有办法将数组传递给currentEhen在EmberJS中?
- 22. 有没有办法将void作为参数传递?
- 23. OpenCover没有将参数传递给NUnit
- 24. 有没有办法将限制参数传递给Spark中的functions.collect_set?
- 25. 有没有办法将一个参数传递给express nodejs中的路由器?
- 26. 有没有办法通过命令行将jvm参数传递给maven?
- 27. 将参数传递给url
- 28. 有没有办法获得传递给方法的参数数组?
- 29. 有没有办法将变量传递给HTML表单提交中的URL?
- 30. 有没有办法通过url将变量传递给aspx文件?
我很想知道这个,但在API中似乎没有任何支持。 –
我也想知道相同:( –