【问题标题】:Trigger User Action from Facebook Messenger Bot从 Facebook Messenger Bot 触发用户操作
【发布时间】:2017-06-19 14:58:31
【问题描述】:

我有一个正在工作的 Facebook Messenger 机器人。

通过 Messenger 应用,我希望我的机器人为用户触发“相机”操作(拍摄新图片或视频)。

为了澄清一个假设的上下文,我将创建持久菜单操作,它模仿单击消息文本区域下的“相机”按钮的行为。

我查看了 Graph Api 的“Page Call To Action”操作,但找不到会产生所需行为的参数。

【问题讨论】:

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


    【解决方案1】:

    这是您问题的解决方案。

    在 Facebook Messenger 中,您可以打开网页视图并加载网页。但请记住,良好的旧 HTML 5 为我们提供了一种简单的方式来要求用户在移动设备上使用他们的相机。

    以下这些步骤今天有效

    1. 您可以使用 url 按钮来打开 web 视图

      “按钮”:[ { “类型”:“web_url”, "url":"https://url_to_your_webpage", "title":"查看项目", “webview_height_ratio”:“紧凑” } ]

    2. 在您的网页中,包含此 HTML5 元素,允许用户通过移动设备上的相机拍摄图像

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

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

    【讨论】:

    • 是的,这是我的权宜之计,但它有一个主要缺点。由于 Messenger 有自己的捕获 UI,因此此解决方案会导致不一致的用户体验。我会接受你的回答,因为在写作时似乎没有更好的方法。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以简单地向用户发送消息以单击相机图标,单击图片并将其发送给机器人。然后,您可以将该图像作为attachment -> read 'Message with image attachment' 接收并回复用户。这将是更多的原生体验。在 webview 中,用户可以拒绝对摄像头的许可(如果需要)。希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-26
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多