【问题标题】:Storing Twitter access token using Twitterizer使用 Twitterizer 存储 Twitter 访问令牌
【发布时间】:2011-11-20 04:43:28
【问题描述】:
我正在尝试为特定用户将 Twitter 访问令牌存储到我的数据库中,因此他不需要在每次想要发布新推文时都批准该应用程序。
我可以使用 Twitterizer 轻松获取用户访问令牌,而我得到的是 OAuthTokenResponse 对象。它由几个属性组成,但是对于每个请求(例如发布推文),它都要求 OAuthTokenResponse 对象,所以看起来仅存储 Token 属性还不够?
存储此 AccessToken 的最佳方式是什么?谢谢!
【问题讨论】:
标签:
oauth
twitter
access-token
twitterizer
【解决方案1】:
您应该将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")