私はこのコードを持っています:
var settings = WebConfigurationManager.AppSettings;
var consumerKey = settings["Twitter.ConsumerKey"];
var consumerSecret = settings["Twitter.ConsumerSecret"];
var authToken = settings["Twitter.OAuthToken"];
var authVerifier = settings["Twitter.OAuthVerifier"];
//var accessToken = GetAccessToken(
// consumerKey, consumerSecret, authToken, string.Empty);
var tokens = new OAuthTokens()
{
AccessToken = authToken,
AccessTokenSecret = authVerifier,
ConsumerKey = consumerKey,
ConsumerSecret = consumerSecret
};
TwitterStatus.Update(tokens, txtComment.Text);
必要なのは、Twitterのステータスを更新することだけです。残念ながら、それは機能していません。アプリケーションへのアクセスを許可するために最初にTwitterにログインしたときに1回だけ機能しました。次に、authTokenとauthVerifierを保存して、将来の更新に再利用できるようにしました。
何が悪いのか分かりますか?
更新:コードを次のように変更しました:
TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, txtComment.Text);
if (tweetResponse.Result == RequestResult.Success)
lblMessage.Text = "Twitter status successfully posted.";
else
lblMessage.Text = string.Format("Twitter status update failed with Error: '{0}'",
tweetResponse.ErrorMessage);
「無効/期限切れのトークン」というエラーメッセージが表示されます。