2012-05-02 21 views
0

私は、flashbuilder 4.6でAdobe Airを使用して自分のBB Playbookアプリにdropboxを統合しようとしています。私はhttp://code.google.com/p/dropbox-as3/wiki/EXAMPLESからAPIを得て、私はその例も使用しています。Adob​​e Air and Dropbox

public function getRequestToken():void 
{ 
    dropAPI.requestToken(); 
    var handler:Function = function (evt:DropboxEvent):void 
    { 
      dropAPI.removeEventListener(DropboxEvent.REQUEST_TOKEN_RESULT, handler); 
      var obj:Object = evt.resultObject; 
      reqTokenKeyLabel.text = obj.key; 
      reqTokenSecretLabel.text = obj.secret; 
      // goto authorization web page to authorize, after that, call get access token 
      if (oauthRadioBtn.selected) { 
        Alert.show(dropAPI.authorizationUrl); 
      } 
    }; 
    dropAPI.addEventListener(DropboxEvent.REQUEST_TOKEN_RESULT, handler); 
    if (!dropAPI.hasEventListener(DropboxEvent.REQUEST_TOKEN_FAULT)) { 
      dropAPI.addEventListener(DropboxEvent.REQUEST_TOKEN_FAULT, faultHandler); 
    } 
} 

予想通りこれが実行されるが、私はさらに行く方法がわからない、私は、生成されたリンクをユーザーに送信しようとした私は、アプリケーションが、GETアクセストークンがまだ失敗許します。不足しているコードがあるような気がしますが、私のアプリケーションはアクセストークンが何であるかを知っていますか?ユーザーがアプリケーションを許可したときにDropboxから何かを戻さないのはどうですか?

答えて

3

ユーザーがWebブラウザでアプリを受け入れた後、あなたはトークンと秘密のアクセスを得るために、この関数を呼び出す必要があります:あなたがそれらを持っている

public function getAccessToken():void{ 

    dropAPI.accessToken(); 
    var handler:Function = function (evt:DropboxEvent):void{ 
     dropAPI.removeEventListener(DropboxEvent.ACCESS_TOKEN_RESULT, handler); 
     var obj:Object = evt.resultObject; 
     myAccessToken = obj.key; 
     myAccessSecret = obj.secret; 
    }; 
    dropAPI.addEventListener(DropboxEvent.ACCESS_TOKEN_RESULT, handler); 
    if (!dropAPI.hasEventListener(DropboxEvent.ACCESS_TOKEN_FAULT)) { 
     dropAPI.addEventListener(DropboxEvent.ACCESS_TOKEN_FAULT, faultHandler); 
    } 
} 

たら、今後の使用のためにそれらを保存することができます。その後、Dropboxとの接続を確立します。

私は、これは私が、トークン自体を救うことができる実現していないあなた

+0

役立つことを願っています。私は試して、おそらく私のアプリの別のアップデートをリリースする必要があります、ありがとう。 – Tw1tCh