0

flashbuilder4.6のadobeairを使用して、dropboxをBBPlaybookアプリに統合しようとしています。APIはhttp://code.google.com/p/dropbox-as3/wiki/EXAMPLESから入手しましたが、その例も使用しています。

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);
    }
}

これは期待どおりに実行されますが、さらに先に進む方法がわかりません。生成されたリンクにユーザーを送信しようとしましたが、アプリケーションを許可しましたが、アクセストークンの取得が失敗します。コードが欠落しているように感じますが、アプリケーションはアクセストークンが何であるかをどのように認識しますか?ユーザーがアプリケーションを許可したときに、ドロップボックスから何かを取り戻すべきではありませんか?

4

1 に答える 1

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との接続を確立します。

これがお役に立てば幸いです

于 2012-05-08T13:58:06.490 に答える