使用Twitterizer存储Twitter访问令牌

时间:2011-09-19 11:56:41

标签: oauth twitter access-token twitterizer

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

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

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

1 个答案:

答案 0 :(得分: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")