2011-09-19 179 views
0

我试图将Twitter访问令牌存储到我的数据库以供特定用户使用,因此他无需在每次他想发布新推文时都批准该应用程序。使用Twitterizer存储Twitter访问令牌

我可以使用Twitterizer轻松获取用户访问令牌,并且我得到的是OAuthTokenResponse对象。它由几个属性组成,但是对于每个请求(例如发布推文),它都会要求提供OAuthTokenResponse对象,因此它看起来不够仅存储Token属性?

什么是存储此AccessToken的最佳方式?谢谢!

回答

3

您应该在数据库中存储OAuthUtility.GetAccessToken方法返回的4个属性。所有授权的API调用都需要一个OAuthTokens对象。您只需实例化一个新对象,将属性设置为您拥有的值(使用者令牌和访问令牌),然后将您的实例传递给该方法。

例如:

OAuthTokens tokens = new OAuthTokens(); 
tokens.AccessToken = "XXX"; 
tokens.AccessTokenSecret = "XXX"; 
tokens.ConsumerKey = "XXX"; 
tokens.ConsumerSecret = "XXX"; 

TwitterResponse<TwitterUser> showUserResponse = TwitterUser.Show(tokens, "twit_er_izer"); 

或者,如果你使用VB.NET:

Dim tokens As New OAuthTokens() 
tokens.AccessToken = "XXX" 
tokens.AccessTokenSecret = "XXX" 
tokens.ConsumerKey = "XXX" 
tokens.ConsumerSecret = "XXX" 

Dim showUserResponse As TwitterResponse(Of TwitterUser) = TwitterUser.Show(tokens, "twit_er_izer") 
+0

我怕这OD:P谢谢! –

相关问题