我正在使用以下代码通过保管箱进行身份验证
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为null。我应该怎么获得
accessTokenSecret
? 最佳答案
在Dropbox Android Core SDK中,getAccessTokenPair
方法将OAuth 1访问令牌(如果有的话)作为AccessTokenPair
返回。 getOAuth2AccessToken
返回OAuth 2访问令牌(如果有的话)。请注意,OAuth 2访问令牌只有一个(即基本上只是一个字符串),而OAuth 1访问令牌只有两个(密钥和密钥)。
由于您使用的是startOAuth2Authentication
,因此您只有一个OAuth 2访问令牌,而getAccessTokenPair
将不会返回任何内容。