2012-05-02 1 views
0

J'essaie d'intégrer dropbox dans mon application BB Playbook en utilisant adobe air dans flashbuilder 4.6. J'ai reçu l'API de http://code.google.com/p/dropbox-as3/wiki/EXAMPLES et j'utilise aussi cet exemple.Adobe Air et 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); 
    } 
} 

Ce exécute comme prévu, mais je ne sais pas comment aller plus loin, j'essayé d'envoyer à l'utilisateur le lien généré et je permettre l'application, mais le jeton d'accès get échoue encore. J'ai l'impression qu'il manque un code, comment mon application sait-elle ce qu'est le jeton d'accès? Est-ce que je ne devrais pas récupérer quelque chose de Dropbox lorsque l'utilisateur autorise l'application?

Répondre

3

Une fois que l'utilisateur a accepté l'application dans le navigateur Web, vous devez appeler cette fonction afin d'obtenir le jeton secret et l'accès:

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

Une fois que vous les avez, vous pouvez les enregistrer pour une utilisation future. Après cela, vous avez établi une connexion avec Dropbox.

J'espère que cela vous aidera

+0

Je n'avais pas réalisé que je pouvais sauver les jetons eux-mêmes. Je vais devoir essayer et éventuellement sortir une autre mise à jour pour mon application, merci. – Tw1tCh