この記事で紹介している方法は 2010年時点の方法です。Twitterの仕様変更等でこのコードでは動作しない可能性が高いため、ご注意ください。
protected void Button_OAuthGet_Click(object sender, EventArgs e)
{
TwitterUtils tu = new TwitterUtils();
string authurl = tu.GetOAuthToken(ConfigurationSettings.AppSettings["TwitterConsumerKey"], ConfigurationSettings.AppSettings["TwitterConsumerSecret"]);
Response.Redirect(authurl);
}
protected void Page_Load(object sender, EventArgs e)
{
//OAuthからのコールバックの場合
if (Request["oauth_token"] != null) {
TwitterUtils tu = new TwitterUtils();
string Token = "";
string TokenSecret = "";
tu.GetOAuthAccessToken(
Request["oauth_token"],
ConfigurationSettings.AppSettings["TwitterConsumerKey"],
ConfigurationSettings.AppSettings["TwitterConsumerSecret"],
out Token, out TokenSecret);
Label_AccessToken.Text = Token;
Label_AccessTokenSecret.Text = TokenSecret;
}
}
//OAuth版Twitter投稿
tu.UpdateStatusOAuth(string.Format("テストメッセージ。/{0:s}",DateTime.Now.ToString("HH:mm")),
ConfigurationSettings.AppSettings["TwitterConsumerKey"],
ConfigurationSettings.AppSettings["TwitterConsumerSecret"],
ConfigurationSettings.AppSettings["TwitterAccessToken"],
ConfigurationSettings.AppSettings["TwitterAccessTokenSecret"]);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iPentec.Twitter;
namespace TwitterPostWeb
{
public partial class _default : System.Web.UI.Page
{
string ConsumerKey = "(ConsumerKey)";
string ConsumerSecret = "(ConsumerSecret)";
protected void Page_Load(object sender, EventArgs e)
{
if (Request["oauth_token"] != null) {
string OAuthToken = Request["oauth_token"];
string OAuthVerifier = Request["oauth_verifier"];
//OAuthからのコールバックの場合
TwitterUtils tu = new TwitterUtils();
string Token = "";
string TokenSecret = "";
tu.GetOAuthAccessTokenWithOAuthVerifier(OAuthVerifier, OAuthToken, ConsumerKey, ConsumerSecret, out Token, out TokenSecret);
Label_AccessToken.Text = "AccessToken : " +Token;
Label_AccessTokenSecret.Text = "AccessTokenSecret : " + TokenSecret;
}
}
protected void Button_GetAccessToken_Click(object sender, EventArgs e)
{
TwitterUtils tu = new TwitterUtils();
string authurl = tu.GetOAuthToken(ConsumerKey, ConsumerSecret);
Response.Redirect(authurl);
}
protected void Button_Tweet_Click(object sender, EventArgs e)
{
string tweet = string.Format(TextBox_Tweet.Text+"{0:s}", DateTime.Now.ToString("HH:mm"));
TwitterUtils tu = new TwitterUtils();
tu.UpdateStatus(tweet,
ConsumerKey,
ConsumerSecret,
TextBox_AccessToken.Text,
TextBox_AccessTokenSecret.Text,
false);
}
protected void Button_Tweet2_Click(object sender, EventArgs e)
{
string tweet = string.Format(TextBox_Tweet.Text + "{0:s}", DateTime.Now.ToString("HH:mm"));
TwitterUtils tu = new TwitterUtils();
tu.UpdateStatus(tweet,
ConsumerKey,
ConsumerSecret,
TextBox_AccessToken.Text,
TextBox_AccessTokenSecret.Text,
true);
}
}
}