用于Android的Dropbox api为AccessTokenSecret返回null

时间:2015-01-23 20:50:46

标签: java android eclipse dropbox-api

我使用以下代码通过dropbox进行身份验证

AppKeyPair appKeys = new AppKeyPair(Constants.DROPBOX_APPKEY, Constants.DROPBOX_APPSECRET);
        AndroidAuthSession session = new AndroidAuthSession(appKeys);
        mDBApi = new DropboxAPI<AndroidAuthSession>(session);
        mDBApi.getSession().startOAuth2Authentication(this);

完成后

我打电话

 mDBApi.getSession().finishAuthentication();

Account dropboxAccount =  mDBApi.accountInfo();
            String name = dropboxAccount.displayName;
            AccessTokenPair pair = mDBApi.getSession().getAccessTokenPair();
            String accessToken = mDBApi.getSession().getOAuth2AccessToken();
            String accessTokenSecret = pair.secret;

但AccessTokenPair为空。我怎么想得到accessTokenSecret

1 个答案:

答案 0 :(得分:1)

Dropbox Android Core SDK中,getAccessTokenPair方法会返回OAuth 1访问令牌(如果有的话),作为AccessTokenPairgetOAuth2AccessToken会返回OAuth 2访问令牌(如果有)。请注意,OAuth 2访问令牌只是一个部分(即,基本上只是一个字符串),而OAuth 1访问令牌有两个部分(密钥和秘密)。

由于您使用的是startOAuth2Authentication,因此您只拥有OAuth 2访问令牌,并且getAccessTokenPair不会返回任何内容。