示例#1
0
 /// <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();
 }
示例#2
0
        /// <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);
            }
        }