Working un C# with TweetSharp library I don’t have that problem. I checked in “Allow this application to be used to Sign in with Twitter”, and I had not that problem, Twitter redirect directly to the page I’ve especified.
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
/object uuuId = Session[“uuuId”];
object uuuScreeName = Session[“uuuScreenName”];
object uuuProfileImageUrl = Session[“uuuProfileImageUrl”];
this.Master.logStatus.Text = Convert.ToString(uuuScreeName);
this.Master.logStatusImage.ImageUrl = Convert.ToString(uuuProfileImageUrl);/
if (Request.QueryString[“oauth_token”] != null && Request.QueryString[“oauth_verifier”] != null)
{
OAuthRequestToken requestToken = new OAuthRequestToken();
requestToken.Token = Request.QueryString["oauth_token"];
string oauth_verifier = Request.QueryString["oauth_verifier"];
TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
if (accessToken != null)
{
service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());
Session["uuuId"] = user.Id;
Session["uuuScreenName"] = user.ScreenName;
Session["uuuProfileImageUrl"] = user.ProfileImageUrl;
this.Master.logStatus.Text = user.ScreenName;
this.Master.logStatusImage.ImageUrl = user.ProfileImageUrl;
/*db = new TwitterLDataContext();
var checkUserVerify = from uu in db.NerdTwitterUsers
where uu.Id == user.Id
select user.Id;
if (checkUserVerify.Count() == 0)
{
UTable = new NerdTwitterUser();
UTable.Id = user.Id;
UTable.IsVerified = (bool)user.IsVerified;
UTable.Name = user.Name;
UTable.ProfileImageUrl = user.ProfileImageUrl;
UTable.ScreenName = user.ScreenName;
UTable.Token = accessToken.Token;
UTable.TokenSecret = accessToken.TokenSecret;
db.NerdTwitterUsers.InsertOnSubmit(UTable);
db.SubmitChanges();
}*/
}
else
{
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "Alert", "alert('El valor del AccesToken es NULO. Clic en Login nuevamente.');", true);
}
}
else
{
TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
OAuthRequestToken requestToken = service.GetRequestToken("http://localhost:8135/Default.aspx");
Uri url = service.GetAuthenticationUrl(requestToken);
Response.Redirect(url.ToString());
}
}
else
{
if (Session["uuuScreenName"] != null)
{
this.Master.logStatus.Text = Session["uuuScreenName"].ToString();
this.Master.logStatusImage.ImageUrl = Session["uuuProfileImageUrl"].ToString();
}
}
}
catch (Exception exe)
{
string msg = exe.Message;
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "Alert", "alert('" + msg + "');", true);
}
}