2014-09-08 3 views
0

codenameone의 Oauth2 클래스를 사용하여 Dropbox의 Core API에 대한 액세스 토큰을 얻으려고합니다.Codenameone의 Oauth2 클래스로 Dropbox Core API 용 OAuth2 액세스 토큰 받기

Oauth2 auth = new Oauth2("https://www.dropbox.com/1/oauth2/authorize", "<APP KEY>", "https://www.google.com", ""); 
    Oauth2.setBackToParent(true); 
    auth.showAuthentication(new ActionListener(){ 
     public void actionPerformed(ActionEvent evt) { 
      //get authentication token 
      System.out.println(evt.getSource()); 
     } 
    }); 

내가 시뮬레이터 내 응용 프로그램을 실행, 나는 그것이로되어있는 것처럼 (로그 ​​- 인 페이지에서 OAuth2 인증을 포함하는 웹 구성 요소를 제시하고있어 다음과 같이 내가 사용하는 코드입니다)하지만 로그인 프로세스를 완료하면 앱이 상위보기로 돌아 가지 않고 내 작업 수신기가 실행되지 않습니다.

내 앱이 내 보관 용 계정에 추가되었음을 나타내는 메시지가 표시되기 때문에 프로세스가 실제로 작동하지만 내 앱이 내 작업 수신기가 트리거되지 않기 때문에 토큰을 검색 할 수 없습니다.

나는 인터넷에서이 문제에 대한 해결책을 찾았으며 아무 것도 찾을 수 없습니다. 나는 동일한 질문을하고 있었지만 받아 들일 수있는 답을 얻지 못하고있는 것처럼 다른 기사 하나를 발견했습니다. codenameone에서 제공하는 Oauth 클래스의 유일한 좋은 문서는 codenameone API Doc이며 클래스 사용법에 대한 좋은 예제는 제공하지 않습니다.

greate 될 수있는 사람이 있다면

고마워요!

답변

1

당신은 드롭 박스 cn1lib을 사용할 수 있습니다 - http://www.codenameone.com/blog/drop-it-introducing-dropbox-integration

+0

드롭 박스 lib 디렉토리에 파일을 업로드 할 수 있습니까? 또한 내가 어디에서 좋은 문서를 찾을 수 있는지 알고 있니? Id는이 라이브러리에 포함되어있는 클래스와 메소드의 목록을 볼 수 있기를 원하며 어느 곳에서도 찾을 수없는 것 같습니다. – deshazerj

+0

OAuth가 작동하고 있어야하며이를 참조로 사용할 수 있습니다. 라이브러리는 오픈 소스이기 때문에. 또한 해당 도서관에 개선 사항을 제공하여 다른 커뮤니티 회원을 도울 수 있습니다. –

+0

오케이. 내가 드롭 상자 lib에 대한 코드를 살펴 봤는데 그것은 OAuth1을 사용하는 것 같습니다. 나는 내 코드에 무엇이 문제인지 알아 내서 OAuth2를 사용하여 드롭 박스의 API로 내 앱을 인증 할 수있다. 조언을 해줄 수 있습니까? – deshazerj