2017-04-06 5 views
1

facebook 메신저 봇에서 docusign 문서를로드하고 서명하고 반환 할 때 webview 창이 닫히고 봇 흐름이 계속됩니다. 내가 webview에서 소유하고있는 페이지를 로딩하면 모든 것을 할 수있다. 내가 docusign 문서를 사용할 때 나는 다음의 2 가지 흐름을 시도했다 : 내가 소유하고있는 html/javascript 페이지를로드하고 javascript가 docusing 뷰를 시작하게한다. 그건 작동하지 않습니다 (xhr는 0을 반환하고 docusign은 표시되지 않습니다). 그리고 나는 그 이유가 docusign이 CORS를 허용하지 않는다고 믿습니다. docusign 페이지를 2 회로드하고 완료시 docusign에 "returnUrl"이 내 html/javascript 페이지가되도록합니다.이 페이지에서 fb 메신저와 비슷한 메시지를 내 서버에 게시하고 대화 창을 닫으려고합니다 계속하다. 그 이유는 작동하지 않습니다. docusign이 반환 할 때 페이지를로드 할 때 fb messenger webview 사용자 컨텍스트를 더 이상 사용할 수 없기 때문에 사용자 토큰이 더 이상 존재하지 않아 더 이상 FB.api를 수행 할 수 없기 때문입니다. 또한, fb 메신저 자바 스크립트 로딩 콜백에서, 나는 더 이상 getUserID를 호출 할 수 없다. 하지만 내가 필요로하는 모든 것은 현재의 사용자 ID가 흐름을 계속할 수 있도록하기 때문에 docusign 'returnUrl'에 설정된 HTML 페이지의 쿼리 문자열 매개 변수로 사용자 ID를 추가하려고했지만 쿼리 문자열 매개 변수는 제거됩니다.docusign을로드 한 후 메신저 webview javascript 확장에 액세스합니다.

이 흐름을 얻는 가장 간단한 방법은 내 html/javascript 페이지에서 docusign을로드 할 수있게하는 것입니다. 예를 들어 fb 로그인 (docusign이 CORS를 허용 함을 의미)에서이 작업을 수행 할 수 있습니다. userid, api 및 windowClose 확장자를 포함한 페이스 북 환경에 대한 액세스 권한을 부여합니다.

이 작업을 수행하는 올바른 방법을 알려주십시오.

답변

0

1 고르 한 사용자가 게시 된 자신의 보안 표준에 따라 DocuSign의에서 사용할 수 없습니다 : When will the docusign api implement CORS or JSONP?

2 사용자 ID가 DocuSign의의 이벤트 PARAM 전에, PARAM를 쿼리 문자열로 앞에 추가됩니다 및 메신저 웹보기 사용할 수 있습니다, 윈도우가 초기화 된 후

fb api 환경을 사용할 수 없습니다.

방법 2를 사용하면 문제가 해결됩니다.