从Facebook Messenger Bot

时间:2017-02-17 21:42:14

标签: facebook-graph-api facebook-messenger facebook-messenger-bot

我有一个有效的Facebook messenger机器人。

从Messenger应用程序中,我希望我的机器人能够触发"相机"为用户执行操作(捕捉新图片或视频)

为了澄清一个假设的背景,我会创建持久的菜单动作,模仿点击相机的行为"消息文本区域下的按钮。

我调查了" Page Call To Action"图Api的操作但找不到会产生所需行为的参数。

3 个答案:

答案 0 :(得分:1)

以下是您问题的解决方案。

在Facebook Messenger中,您可以打开网页浏览并加载网页。但请记住,好的旧HTML 5为我们提供了一种简单的方法,可以让用户在移动设备上时使用他们的相机。

以下这些步骤

  1. 您可以使用网址按钮打开网页视图

    "按钮":[       {         "类型":"的web_url&#34 ;,         " URL":" https://url_to_your_webpage&#34 ;,         " title":"查看项目",         " webview_height_ratio":" compact"       }     ]

  2. 在您的网页中,添加此HTML5元素,允许用户通过手机上的相机拍摄图像

    <input type="file" accept="image/*" capture="camera" />

  3. 将图像提交到服务器,关闭webview,然后执行所需的任何处理。例如,您现在可以从机器人将图像发送回用户。

答案 1 :(得分:0)

我很确定现在无法做你想做的事。希望将来,Messenger团队会为机器人添加更多这样的功能。

答案 2 :(得分:0)

您只需向用户发送消息,点击相机图标,点击图片并将其发送到僵尸网站。然后,您可以将该图像作为attachment -> read 'Message with image attachment'接收并回复该用户。这将是更多的本地体验。在webview中,用户可以拒绝相机的许可(如果要求)。希望这有帮助!