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