私は自分のウェブサイトプロジェクトでTwitterizerライブラリを使用しています。私たちのウェブサイトでは、Twitterでログインボタンを使用しています。一部のコンピューターでは、ユーザーをTwitterに誘導し続け、ユーザーに認証してアプリケーションの対話を許可するように依頼するという問題があります。ユーザーが以前からアプリケーションをすでに認証している場合、どうすればそれを止めることができますか?
これは私がボタンに使用しているコードです:
string callbackUrl = string.Concat(Request.Url.GetLeftPart(UriPartial.Authority), "/Callback.aspx");
if (Request.UrlReferrer != null)
{
callbackUrl = string.Format("{0}?sendto={1}", callbackUrl, HttpUtility.UrlEncode(Request.UrlReferrer.AbsoluteUri));
}
OAuthTokenResponse requestTokenResponse = OAuthUtility.GetRequestToken(
ConfigurationManager.AppSettings["Twitter.ConsumerKey"],
ConfigurationManager.AppSettings["Twitter.ConsumerSecret"],
callbackUrl);
string authUrl = OAuthUtility.BuildAuthorizationUri(requestTokenResponse.Token,true).AbsoluteUri;
Response.Redirect(authUrl);
authUrlを次のように変更して解決しました。
string authUrl = "https://api.twitter.com/oauth/authenticate?oauth_token=" + requestTokenResponse.Token;