2017-04-06 21 views
1

從facebook messenger bot中,我想加載一個docusign文檔,讓它簽名,並在返回時關閉webview窗口並讓bot流程繼續。如果加載我在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,因爲用戶令牌不再存在。此外,在JavaScript加載回調fb信使,我不能再調用getUserID,出於同樣的原因。但我需要的是當前用戶ID繼續流,所以我也嘗試添加用戶ID作爲我的HTML頁面的查詢字符串參數在docusign'returnUrl'設置,但查詢字符串參數被刪除。加載docusign後訪問messenger webview javascript擴展

實現這個流程的最簡單方法是讓我的html/javascript頁面能夠加載docusign,例如我爲fb登錄做的例子(這意味着docusign允許CORS爲此),因爲這樣做會讓我可以訪問facebook環境,包括userid,api和windowClose擴展。

請通知正確的方法來實現這一點。

回答

0

1-CORS是不是在的DocuSign可按照自己的安全標準作爲一個用戶發佈:When will the docusign api implement CORS or JSONP?

2的用戶ID被預先計劃的查詢字符串PARAM,的DocuSign的事件參數之前,並提供給信使web視圖,窗口初始化後。

fb api環境不可用。

使用方法2確實可以解決問題。