我有一个有效的Facebook messenger机器人。
从Messenger应用程序中,我希望我的机器人能够触发"相机"为用户执行操作(捕捉新图片或视频)
为了澄清一个假设的背景,我会创建持久的菜单动作,模仿点击相机的行为"消息文本区域下的按钮。
我调查了" Page Call To Action"图Api的操作但找不到会产生所需行为的参数。
答案 0 :(得分:1)
以下是您问题的解决方案。
在Facebook Messenger中,您可以打开网页浏览并加载网页。但请记住,好的旧HTML 5为我们提供了一种简单的方法,可以让用户在移动设备上时使用他们的相机。
以下这些步骤
您可以使用网址按钮打开网页视图
"按钮":[ { "类型":"的web_url&#34 ;, " URL":" https://url_to_your_webpage&#34 ;, " title":"查看项目", " webview_height_ratio":" compact" } ]
在您的网页中,添加此HTML5元素,允许用户通过手机上的相机拍摄图像
<input type="file" accept="image/*" capture="camera" />
将图像提交到服务器,关闭webview,然后执行所需的任何处理。例如,您现在可以从机器人将图像发送回用户。
答案 1 :(得分:0)
我很确定现在无法做你想做的事。希望将来,Messenger团队会为机器人添加更多这样的功能。
答案 2 :(得分:0)
您只需向用户发送消息,点击相机图标,点击图片并将其发送到僵尸网站。然后,您可以将该图像作为attachment -> read 'Message with image attachment'接收并回复该用户。这将是更多的本地体验。在webview中,用户可以拒绝相机的许可(如果要求)。希望这有帮助!