/// <summary> /// Reauthenticates twitter access when needed /// </summary> public static void ReauthenticateTwitter() { User files = new User(); OAuthAccessToken userToken = files.GetUser(); User.Account.AuthenticateWith(userToken.Token, userToken.TokenSecret); TwitterAccount user = User.Account.GetAccountSettings(); /* Update screen name for user switching */ userScreenName = user.ScreenName; ScreenDraw.HeadLine.Clear(); ScreenDraw.HeadLine.Add("ClutterFeed | " + ScreenDraw.VersionName + " (" + ScreenDraw.Version + ")"); string signOn = "Signed on as: @" + userScreenName; if (Settings.AFK) { signOn = "(AFK) | " + signOn; } ScreenDraw.HeadLine.Add(0, (ScreenInfo.WindowWidth - signOn.Length - 1), signOn); ScreenDraw.HeadLine.Refresh(); }
/// <summary> /// Initializes the API quickly /// </summary> /// <returns></returns> public void InitializeTwitter() { User files = new User(); files.Run(); OAuthAccessToken userToken = files.GetUser(); OAuthAccessToken appToken = User.appKey; User.Account = new TwitterService(appToken.Token, appToken.TokenSecret); User.Account.AuthenticateWith(userToken.Token, userToken.TokenSecret); User.Account.TraceEnabled = true; /* Forget what this does */ TwitterAccount user = User.Account.GetAccountSettings(); if (User.Account.Response.Error != null) { ScreenDraw.ShowMessage(User.Account.Response.Error.Code + ": " + User.Account.Response.Error.Message, true); Curses.EndWin(); Environment.Exit(0); } try { userScreenName = user.ScreenName; } catch (NullReferenceException) { ScreenDraw.ShowMessage("Twitter is currently unavailable.", true); Curses.EndWin(); Environment.Exit(0); } }