我正在尝试将Twitter访问令牌存储到我的数据库中以供特定用户使用,因此每次他想发布新推文时都不需要批准该应用程序。
我可以使用Twitterizer轻松获取用户访问令牌,我得到的是OAuthTokenResponse对象。它由几个属性组成,但是对于每个请求(例如发布推文),它会询问OAuthTokenResponse对象,所以它看起来不足以仅存储Token属性?
存储此AccessToken的最佳方法是什么?谢谢!
答案 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")