2012-05-02 4 views
0

Я пытаюсь интегрировать Dropbox в свое приложение для Playbook от BB, используя adobe air в flashbuilder 4.6. Я получил API от http://code.google.com/p/dropbox-as3/wiki/EXAMPLES, и я также использую этот пример.Adobe Air и 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); 
    } 
} 

Это выполняется, как ожидалось, но я не знаю, как идти дальше, я попытался отправить пользователя на ссылку генерируемой и я позволяю приложение, но маркер доступа прибудете до сих пор не удается. Я чувствую, что отсутствует код, как мое приложение знает, что такое токен доступа? не следует ли мне что-то возвращать из Dropbox, когда пользователь разрешает приложение?

ответ

3

После того, как пользователь принял приложение в веб-браузере, вы должны вызвать эту функцию для того, чтобы получить доступ токен и секрет:

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