我正在尝试使用 flashbuilder 4.6 中的 adobe air 将 dropbox 集成到我的 BB Playbook 应用程序中。我从http://code.google.com/p/dropbox-as3/wiki/EXAMPLES获得了 API,我也在使用该示例。
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);
}
}
这按预期执行,但我不知道如何更进一步,我尝试将用户发送到生成的链接并允许应用程序,但获取访问令牌仍然失败。我觉得缺少代码,我的应用程序如何知道访问令牌是什么?当用户允许应用程序时,我不应该从保管箱中取回一些东西吗?