2015-06-22 82 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)