使用Twitterizer存储Twitter访问令牌 [英] Storing Twitter access token using Twitterizer
问题描述
我正尝试将特定用户的Twitter访问令牌存储到我的数据库中,因此他不需要在每次要发布新推文时都批准该应用程序。
I'm trying to store Twitter access token to my database for a specific user, so he doesn't need to approve the application every time he wants to post a new tweet.
我可以使用Twitterizer轻松获得用户访问令牌,而我得到的是OAuthTokenResponse对象。它由几个属性组成,但是对于每个请求(例如发布一条推文),它都会请求OAuthTokenResponse对象,因此看起来仅存储Token属性还不够吗?
I can easily get user access token using Twitterizer, and what I get is OAuthTokenResponse object. It consists of several properties, but for each request (eg. posting a tweet) it asks for OAuthTokenResponse object, so it looks like its not enough to store the Token property only?
存储此AccessToken的最佳方法是什么?谢谢!
What's the best way to store this AccessToken? Thanks!
推荐答案
您应该存储 OAuthUtility.GetAccessToken $ c $返回的4个属性。 c>数据库中的方法。所有授权的API调用都需要一个OAuthTokens对象。您需要做的就是实例化一个新对象,将属性设置为您拥有的值(消费者令牌和访问令牌),然后将您的实例传递给该方法。
You should store the 4 properties returned by the OAuthUtility.GetAccessToken
method in your database. All authorized API calls require an OAuthTokens object. All you need to do is instantiate a new object, set the properties to the values you have (consumer token and access token), then pass your instance to the method.
例如:
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:
Or, if you're using 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")
这篇关于使用Twitterizer存储Twitter访问令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!