【发布时间】:2017-09-01 23:48:57
【问题描述】:
我想从一个 facebook messenger 机器人加载一个文档签名文档,对其进行签名,然后在返回时关闭 webview 窗口并让机器人流程继续。如果在 webview 中加载我拥有的页面,我可以做到所有这些。当我使用 docusign 文档时,我尝试了以下 2 个流程: 1-加载我拥有的 html/javascript 页面,让 javascript 启动文档视图。这不起作用(xhr 返回 0 并且 docusign 不显示),我相信原因是 docusign 不允许来自我的起源的 CORS。 2-加载docusign页面并让docusign知道完成后,它的“returnUrl”将是我的html / javascript页面,我想在其中向我的服务器发布一条类似fb messenger的消息并关闭对话窗口继续。这不起作用,因为当docusign在返回时加载我的页面时,fb messenger webview用户上下文不再可用,这意味着我不能再做FB.api,因为用户令牌不再存在。此外,在 fb messenger javascript 加载回调中,出于同样的原因,我不能再调用 getUserID。但是我只需要当前的用户 ID 来继续流程,所以我还尝试将用户 ID 添加为我在文档“returnUrl”中设置的 html 页面的查询字符串参数,但查询字符串参数被删除了。
实现此流程的最简单方法是让我的 html/javascript 页面能够加载文档,例如我为 fb 登录所做的方式(这意味着文档允许 CORS),因为这会让我可以访问 facebook 环境,包括 userid、api 和 windowClose 扩展。
请告知实现此目标的正确方法。
【问题讨论】:
标签: cors bots docusignapi facebook-messenger