0

PhoneGap 및 BB10에서 childBrowser를 사용하여 Twitter/Facebook에서 oAuth를 수행하는 데 문제가 있습니다. iOS/Android에서 완벽하게 작동합니다.Phonegap 앱에서 BB Webworks childBrowser를 사용하는 방법

전화 걸기 별 2.7.0 문서, window.open()window.close()은 BB10에서 지원되는 유일한 방법입니다.

oAuth 메소드는 oauth 토큰을 구문 분석하고 액세스하기 위해 하위 브라우저 창에서 URL 변경을 감지하므로, childBrowser 창에 이벤트 리스너를 첨부 할 수있는 방법이 필요합니다. 불행히도 BB10의 Phonegap 2.7에서는이 기능을 지원하지 않습니다.

그래서이 소울트는 여기에 있습니다 : https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/Twitter-OAuth-1,하지만 불행히도 PhoneGap의 childBrowser가 window.open()에 대한 호출을 대신하므로 불편합니다.

누구에게이 문제가 발생 했습니까? 나는 여기서 무엇을해야할지 모르겠다.

window.open()이 BB10의 내장 childbrowser에 의존하도록 Phonegap 2.7에서 InAppBrowser을 비활성화/제거 할 수 있습니까?

답변

0

확인이 예는, 어쩌면 훨씬 훨씬 쉽고 빠르게 블랙 베리

0

내가 실제로 블랙 베리 ChildBrowser의 API 샘플 위의 쓴 WebWorks SDK와 함께 작동 내가 찾은 그런데 https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/childBrowser

을하는 데 도움이, 당신은해야한다 childWindow에 대한 핸들을 얻을 수 있습니다.

샘플 앱을 자체적으로 실행하고 console.log를 확인해 보셨습니까?

+0

예제 앱을 실행하고 비슷한 문제가 발생했습니다. Twitter-Oauth-1 스크립트를 사용하고'var currentURL = childWindow.window.location.href; '를 호출하려고하면 childWindow.window가 정의되지 않습니다. 따라서 스크립트는 실패하고 트위터 oauth 프로세스가 끝까지 완료 되어도 url의 위치를 ​​알 수 없으며 콜백 URL로 다시 반환됩니다. –