2012-12-12 60 views
0

嘗試使用Spring Net Social DropboxDropboxServiceProvider API與.net

OAuthToken oauthToken = dropboxServiceProvider.OAuthOperations.FetchRequestTokenAsync(callBackUrl, null).Result; 
Console.WriteLine("Done"); 

OAuth1Parameters parameters = new OAuth1Parameters(); 

parameters.Add("locale", CultureInfo.CurrentUICulture.IetfLanguageTag); // for a localized version of the authorization website 
string authenticateUrl = dropboxServiceProvider.OAuthOperations.BuildAuthorizeUrl(oauthToken.Value, parameters); 
Console.WriteLine("Redirect user for authorization"); 
Process.Start(authenticateUrl); 

重定向用戶到他與Dropbox的認證如何獲得請求訪問令牌,因爲我的要求會去回電話網址後。

我可以創建OAuthToken的新實例和dropboxserviceprovider的新實例並使用它獲取訪問令牌。

AuthorizedRequestToken requestToken = new AuthorizedRequestToken(oauthToken, null); 

OAuthToken oauthAccessToken = dropboxServiceProvider.OAuthOperations.ExchangeForAccessTokenAsync(requestToken, null).Result; 
Console.WriteLine("Done"); 

/* API */ 
Console.WriteLine(oauthAccessToken.Value); 
Console.WriteLine(oauthAccessToken.Secret); 
IDropbox dropbox = dropboxServiceProvider.GetApi(oauthAccessToken.Value, oauthAccessToken.Secret); 

回答

0

您可以將訪問令牌存儲在會話中。 您可以隨時創建DropboxServiceProvider,最重要的是oauth訪問令牌。 查看包中提供的MVC快速入門。