2015-06-22 58 views
1

我有我的访问令牌,如何将其硬编码到应用程序中? 我想使用这个,但我需要2令牌(??)在accesstokenpair,但只有一个?我很困惑,我知道你不应该硬编码,但我正在开发用于个人目的的应用Android Dropbox AccessToken

AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); 
AccessTokenPair accessTokenPair = new AccessTokenPair("XXXXXX"); 
AndroidAuthSession session = AndroidAuthSession(AppKeyPair appKeys, AccessTokenPair accessTokenPair) 
mDBApi = new DropboxAPI<AndroidAuthSession>(session); 

回答

1

您发布的代码是Dropbox的Android的核心SDK,你正在使用的AndroidAuthSession构造是为OAuth 1访问令牌,但听起来您有OAuth 2访问令牌。

作为参考,Dropbox API当前同时支持OAuth 1和OAuth 2. OAuth 1的访问令牌具有两个部分(密钥和秘密),而OAuth 2的访问令牌只有一个部分。

要使用一个OAuth 2访问令牌得到AndroidAuthSession,您可以改用此构造,通过访问令牌作为字符串,而不是AccessTokenPair

https://www.dropboxstatic.com/static/developers/dropbox-android-sdk-1.6.3-docs/com/dropbox/client2/android/AndroidAuthSession.html#AndroidAuthSession(com.dropbox.client2.session.AppKeyPair,%20java.lang.String)