从facebook messenger机器人,我想加载一个docusign文档,让它签名,并在返回时,关闭webview窗口并继续机器人流程。如果加载我在webview中拥有的页面,我可以做到这一切。当我使用docusign文档时,我尝试了以下2个流程: 1加载我拥有的html / javascript页面,让javascript启动docusing视图。这不起作用(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添加为docusign' returnUrl'中的html页面集的查询字符串参数,但查询字符串参数被删除。
实现此流程的最简单方法是让我的html / javascript页面能够加载docusign,就像我为fb登录做的那样(这意味着docusign允许CORS为此),因为这会让我可以访问facebook环境,包括userid,api和windowClose扩展名。
请告知正确的方法。
答案 0 :(得分:0)
根据用户发布的安全标准,docusign中没有1-cors:When will the docusign api implement CORS or JSONP?
2 - 在docusign的事件参数之前,userid被作为查询字符串参数前置,并且在窗口初始化之后可供messenger webview使用。
fb api环境不可用。
使用方法2可以解决问题。