internal static CommandResult ShowRateLimitDetails()
        {
            if (!IsInitiated)
            {
                return(CommandResult.NotInitiated);
            }

            var v = new VerifyCredentialsOptions();

            v.UseSSL = true;

            var Response = TwitterAccount.VerifyCredentials(Tokens, v);

            if (Response.Result == RequestResult.Success)
            {
                TwitterUser  acc    = Response.ResponseObject;
                RateLimiting status = Response.RateLimiting;

                Form.AppendLineToOutput("Screenname     : " + acc.ScreenName);
                Form.AppendLineToOutput("Hourly limit   : " + status.Total);
                Form.AppendLineToOutput("Remaining hits : " + status.Remaining);
                Form.AppendLineToOutput("Reset time     : " + status.ResetDate.ToLocalTime() + " (" + DateTime.Now.ToUniversalTime().Subtract(status.ResetDate).Duration().TotalMinutes + " mins left)");

                return(CommandResult.Success);
            }
            else
            {
                HandleTwitterizerError <TwitterUser>(Response);
                return(CommandResult.Failure);
            }
        }
Exemple #2
0
        /// <summary>
        /// Checks if the Twitter access is available
        /// </summary>
        /// <param name="showMessage">True to show a message if the access to Twitter is not available</param>
        /// <returns>True if the access to Twitter is available otherwise false</returns>
        public bool checkAuthorization(bool showMessage)
        {
            VerifyCredentialsOptions options;
            TwitterUser user;
            bool        authSuccessful;

            try
            {
                authSuccessful = false;
                // Check service available
                if (service != null)
                {
                    // Check user
                    options = new VerifyCredentialsOptions();
                    user    = service.VerifyCredentials(options);
                    if (user != null)
                    {
                        authSuccessful = true;
                    }
                }

                if (authSuccessful == false && showMessage == true)
                {
                    throw new Exception("Twitter authorization failed");
                }
                else
                {
                    return(authSuccessful);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IHttpActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };
            string Key    = "jvy2ZXkqWH6KAPzycTtoMnzgA";
            string Secret = "ApD4fROU3DM8tzdfytZFJOkrQfq0H1Ga6i6yOFH0hXpCgbtntR";

            try
            {
                TwitterService service = new TwitterService(Key, Secret);
                //get Access tocken
                OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                //for getting user Profile
                var profile = service.GetUserProfile(new GetUserProfileOptions {
                    IncludeEntities = true
                });

                VerifyCredentialsOptions option = new VerifyCredentialsOptions();

                TwitterUser user = service.VerifyCredentials(option);
                //TempData["Name"] = user.Name;
                //TempData["Userpic"] = user.ProfileImageUrl;
                //string u= user.Name;
                //return Ok();
                //return Redirect("http://localhost:4200"+u);
                return(Redirect("http://localhost:4200"));
            }
            catch
            {
                throw;
            }
        }
Exemple #4
0
        public RedirectToRouteResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new TweetSharp.OAuthRequestToken {
                Token = oauth_token
            };
            string Key    = "";
            string Secret = "";

            TwitterService service = new TwitterService(Key, Secret);

            TweetSharp.OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            VerifyCredentialsOptions option = new VerifyCredentialsOptions();
            TwitterUser _user = service.VerifyCredentials(option);
            User        user  = new User();

            user.picture = _user.ProfileImageUrl;


            String[] name = _user.Name.ToString().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            user.login = name[0] + name[1];

            user.email           = "pass";
            user.validationEmail = true;
            user.password        = _user.Id.ToString();
            UserService.InserNew(user);

            return(RedirectToAction("Index", "Account"));
        }
Exemple #5
0
        public IHttpActionResult TwitterCallbackFunc(OAuthData oAuth_Data)
        {
            var requestToken = new OAuthRequestToken {
                Token = oAuth_Data.oauth_token
            };

            string Key    = "I4ObconJp84KE97TpZLxmtfOz";
            string Secret = "fuYsBswujZu438WDWVNFvGoj45oszq7YfnKjclX7spqxmNdZB9";

            try
            {
                TwitterService service = new TwitterService(Key, Secret);

                //Get Access Tokens
                OAuthAccessToken accessToken =
                    service.GetAccessToken(requestToken, oAuth_Data.oauth_verifier);

                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                VerifyCredentialsOptions option = new VerifyCredentialsOptions();

                //According to Access Tokens get user profile details
                TwitterUser user = service.VerifyCredentials(option);

                //return View();
                //return RedirectToAction("Index", "Home");
                //Redirect("~/Index.html");

                return(Ok(user));
            }
            catch
            {
                throw;
            }
        }
        public async void LogInTwitter()
        {
            string profileName;

            VerifyCredentialsOptions option = new VerifyCredentialsOptions();
            TwitterUser profile             = service.VerifyCredentials(option);

            try
            {
                profileName = profile.Name;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                throw new TwitterExeptionForDP(e.Message);
            }

            var    imageProfileUrl    = Task.Run(() => GetUserImageUrlTask());
            string imageStringForTask = await imageProfileUrl;

            ProfileImageMain.Source      = new BitmapImage(new Uri(imageStringForTask));
            FollowersTextBlockCount.Text = profile.FollowersCount.ToString();
            FollowingTextBlockCount.Text = profile.FriendsCount.ToString();
            ProfileTextBlockName.Text    = profile.Name;
            RunNameHyperLink.Text        = profile.ScreenName;
        }
        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };

            string key    = "W7nisP4ZK14FeeTu5sn5Q9z3c";
            string secret = "F2kQSgBgFceir7B3UD0RODZSOvi7QDUdyU1quHh664cbxXhB9T";

            try
            {
                TwitterService   service     = new TwitterService(key, secret);
                OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
                VerifyCredentialsOptions option = new VerifyCredentialsOptions();

                TwitterUser user = service.VerifyCredentials(option);
                TempData["Name"]    = user.Name;
                TempData["userpic"] = user.ProfileImageUrl;
                return(View());
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            if (!CheckLogin())
            {
                return(RedirectToAction("Login", "Account"));
            }
            //Get the user's ID
            string uid = GetUserID();
            //Get ASP.NET User Object
            ApplicationUser currentUser = GetUser(uid);
            //Get the LPUser based on ASP.NET User's e-mail
            LPUser lpCurrentUser = GetLPUser((string)currentUser.Email);


            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };
            string  Key         = System.Configuration.ConfigurationManager.AppSettings["twKey"];
            string  Secret      = System.Configuration.ConfigurationManager.AppSettings["twSecret"];
            Twitter twitterUser = new Twitter {
            };

            try
            {
                TwitterService   service     = new TwitterService(Key, Secret);
                OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
                VerifyCredentialsOptions option = new VerifyCredentialsOptions();
                TwitterUser user = service.VerifyCredentials(option);

                TempData["Token"]   = oauth_token;
                TempData["VToken"]  = oauth_verifier;
                TempData["UserTag"] = user.ScreenName;
                TempData["Name"]    = user.Name;
                TempData["Userpic"] = user.ProfileImageUrl;

                int    TwID    = lpCurrentUser.UserID;
                var    Token   = oauth_token;
                var    VToken  = oauth_verifier;
                String TwName  = user.ScreenName;
                String TagName = user.Name;
                twitterUser.UserID   = lpCurrentUser.UserID;
                twitterUser.TwName   = TwName;
                twitterUser.TwTag    = TagName;
                twitterUser.TwOauth  = Token;
                twitterUser.TwVOauth = VToken;
                twitterUser.Date     = DateTime.Now;
                twitterUser.EndDate  = DateTime.Now.AddMinutes(60);
                repository.Add(twitterUser);
                repository.Save();
                return(RedirectToAction("Settings/" + lpCurrentUser.UserID));
            }
            catch
            {
                throw new System.InvalidOperationException("Twitter didnt like it");
            }
        }
Exemple #9
0
        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };

            try
            {
                // Step 3 - Exchange the Request Token for an Access Token
                TwitterService service = new TwitterService(_consumerKey, _consumerSecret);

                OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

                VerifyCredentialsOptions option = new VerifyCredentialsOptions();
                // Step 4 - User authenticates using the Access Token
                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
                TwitterUser user = service.VerifyCredentials(option);

                string[] splited  = user.Name.Split(' ');
                string   name     = splited[0];
                string   lastName = splited[1];

                string email = string.Empty;
                if (user.Email == null)
                {
                    email = user.ScreenName;
                }
                else
                {
                    email = user.Email;
                }

                //Se valida si el usuario de Facebook existe, en caso de que no se registra, en caso contrario se agrega a cuenta de correo actual
                CustomerModel consumidor = new CustomerModel();
                consumidor.ValidarUsuarioTwitter(email, user.Id.ToString(), name, lastName, "");

                //Se agrega los datos del usuario al objeto
                consumidor.TwitterID        = user.Id.ToString();
                consumidor.Email            = user.Email;
                consumidor.CustomerName     = name;
                consumidor.CustomerLastname = lastName;

                //Se guarda en sesion datos el usuario
                Session["twitter"] = consumidor;
                return(RedirectToAction("Inicio", "Inicio"));
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemple #10
0
        /// <summary>
        /// Initializes the command.
        /// </summary>
        public override void Init()
        {
            VerifyCredentialsOptions options = this.OptionalProperties as VerifyCredentialsOptions;

            if (options == null)
            {
                return;
            }

            if (options.IncludeEntities)
            {
                this.RequestParameters.Add("include_entities", "true");
            }
        }
Exemple #11
0
        private static void TestWithTweetSharpXAuth()
        {
            // OAuth Access Token Exchange
            TwitterService twitterService = new TwitterService(OAuthProperties.ConsumerKey, OAuthProperties.ConsumerKeySecret);

            twitterService.AuthenticateWith(OAuthProperties.AccessToken, OAuthProperties.AccessTokenSecret);

            Console.WriteLine("Enter Username...");
            string username = Console.ReadLine();

            Console.WriteLine("Enter Password...");
            string           password    = Console.ReadLine();
            OAuthAccessToken accessToken = twitterService.GetAccessTokenWithXAuth(username, password);

            twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            var verifyCredentialsOptions = new VerifyCredentialsOptions {
                IncludeEntities = true
            };
            TwitterUser user = twitterService.VerifyCredentials(verifyCredentialsOptions);
        }
Exemple #12
0
        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requesttoken = new OAuthRequestToken {
                Token = oauth_token
            };

            try
            {
                VerifyCredentialsOptions option = new VerifyCredentialsOptions();
                TwitterUser user = service.VerifyCredentials(option);

                TempData["Name"]    = user.Name;
                TempData["userpic"] = user.ProfileImageUrl;

                return(Redirect("http://localhost:14623/Twitter"));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier, [FromServices] AreaDbContext DB)
        {
            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };

            string Key    = "CI6yhnDqdfVvm8TVckYlIfadl";
            string Secret = "MvCtuuS9nPLHPLx7yRsrM8x7DvArtW46pPgfn4okXwfL5UThL5";

            try
            {
                TwitterService service = new TwitterService(Key, Secret);

                //Get Access Tokens
                OAuthAccessToken accessToken =
                    service.GetAccessToken(requestToken, oauth_verifier);

                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                VerifyCredentialsOptions option = new VerifyCredentialsOptions();

                //According to Access Tokens get user profile details
                TwitterUser user     = service.VerifyCredentials(option);
                string      username = HttpContext.Session.GetString("username");
                DB.tokens.Add(new Models.Token {
                    type = "TwitterAccessToken", username = username, value = accessToken.Token
                });
                DB.tokens.Add(new Models.Token {
                    type = "TwitterAccessTokenSecret", username = username, value = accessToken.TokenSecret
                });
                DB.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            catch
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemple #14
0
        public static void InitConnection()
        {
            service = new TwitterService(Config.ConsumerKey, Config.ConsumerSecret);

            OAuthRequestToken requestToken = service.GetRequestToken();

            Uri uri = service.GetAuthorizationUri(requestToken);

            Process.Start(uri.ToString());

            Console.WriteLine("Enter auth verifier:");
            string           verifier = Console.ReadLine();
            OAuthAccessToken access   = service.GetAccessToken(requestToken, verifier);

            service.AuthenticateWith(access.Token, access.TokenSecret);
            //TODO: Auth error checking.
            Console.WriteLine("Authenticated!");
            Console.WriteLine();

            VerifyCredentialsOptions userOptions = new VerifyCredentialsOptions();

            user = service.VerifyCredentials(userOptions);
        }
        //[HttpGet]
        // public ActionResult TwitterAuth()
        // {
        //     string key = "pW5HqWhWNuTwe6q9wuknbYhni";
        //     string secret = "AGgwXXiMRLHGl0KpmjgjuFH3Kt2vmoWYkidc8O3GwUclY7PvRA";
        //     string token = "1314355076262133760-vgWCDIOZsD4CJLRI5raYYrYIbwcKqp";
        //     TwitterService service = new TwitterService(key, secret , token);
        //     OAuthRequestToken requestToken = service.GetRequestToken("https://localhost:44366/Home/TwitterCallback");
        //     Uri uri = service.GetAuthenticationUrl(requestToken);
        //     return Redirect(uri.ToString());
        // }

        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requesttoken = new OAuthRequestToken {
                Token = oauth_token
            };
            string key    = "xNKsNyv31ybiN5IsMrmr0r80L";
            string secret = "WKZ527rn7A5bD9uzpjfVwd8mJ25RClWnBzowmHkgWf6ea5g68l";

            try
            {
                TwitterService   service     = new TwitterService(key, secret);
                OAuthAccessToken accesstoken = service.GetAccessToken(requesttoken, oauth_verifier);
                service.AuthenticateWith(accesstoken.Token, accesstoken.TokenSecret);
                VerifyCredentialsOptions option = new VerifyCredentialsOptions();
                TwitterUser user = service.VerifyCredentials(option);

                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult TwitterCallback()
        {
            List <TwitterStatus> lstsftweets = new List <TwitterStatus>();

            try
            {
                TwitterService service = new TwitterService();
                service.AuthenticateWith(AppConstants.key, AppConstants.secret, AppConstants.token, AppConstants.tokesecret);
                VerifyCredentialsOptions options = new VerifyCredentialsOptions();
                TwitterUser user = service.VerifyCredentials(options);

                IEnumerable <TwitterStatus> tweets = service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions {
                    ScreenName = AppConstants.screenName, Count = AppConstants.noofTweets
                });

                ViewBag.Tweets = tweets;

                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #17
0
        public IHttpActionResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {
                Token = oauth_token
            };

            string Key    = "kWEWr13tCz4lCTV8qntCpamVK";
            string Secret = "gh7DcNDojT96RKuV6ZAqExdIuBolguEwpKDjf6ycBjQiYWwACg";

            try
            {
                TwitterService service = new TwitterService(Key, Secret);

                //Get Access Tokens
                OAuthAccessToken accessToken =
                    service.GetAccessToken(requestToken, oauth_verifier);

                service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
                var profile = service.GetUserProfile(new GetUserProfileOptions {
                    IncludeEntities = true
                });


                //var profile = service.GetUserProfile(new GetUserProfileOptions {  IncludeEntities = true });
                VerifyCredentialsOptions option = new VerifyCredentialsOptions();

                //According to Access Tokens get user profile details
                TwitterUser user = service.VerifyCredentials(option);

                return(Ok());
            }
            catch
            {
                throw;
            }
        }
Exemple #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RateLimitStatusCommand"/> class.
 /// </summary>
 /// <param name="requestTokens">The request tokens.</param>
 /// <param name="options">The options.</param>
 public VerifyCredentialsCommand(OAuthTokens requestTokens, VerifyCredentialsOptions options)
     : base(HttpMethod.Get, "account/verify_credentials.json", requestTokens, options)
 {
 }
Exemple #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RateLimitStatusCommand"/> class.
 /// </summary>
 /// <param name="requestTokens">The request tokens.</param>
 /// <param name="options">The options.</param>
 public VerifyCredentialsCommand(OAuthTokens requestTokens, VerifyCredentialsOptions options)
     : base(HTTPVerb.GET, "account/verify_credentials.json", requestTokens, options)
 {
 }
Exemple #20
0
        public ActionResult TwitterCallback(string oauth_token, string oauth_verifier, string state)
        {
            var requesttoken = new OAuthRequestToken {
                Token = oauth_token
            };
            string key    = ConfigurationManager.AppSettings["TwitterKey"].ToString();
            string secret = ConfigurationManager.AppSettings["TwitterSecret"].ToString();

            string[] myArray = state.Split('-');
            try
            {
                if (oauth_token != null)
                {
                    TwitterService   service     = new TwitterService(key, secret);
                    OAuthAccessToken accesstoken = service.GetAccessToken(requesttoken, oauth_verifier);
                    service.AuthenticateWith(accesstoken.Token, accesstoken.TokenSecret);
                    VerifyCredentialsOptions option = new VerifyCredentialsOptions();
                    TwitterUser user = service.VerifyCredentials(option);
                    TwitterLinkedInLoginModel obj = new TwitterLinkedInLoginModel();
                    if (user != null)
                    {
                        string[] name = user.Name.Split(' ');
                        if (name.Length > 1)
                        {
                            obj.firstName = name[0].ToString();
                            obj.lastName  = name[1].ToString();
                        }
                        else
                        {
                            obj.firstName = name[0].ToString();
                            obj.lastName  = "";
                        }

                        obj.id               = user.Id.ToString();
                        obj.pictureUrl       = user.ProfileImageUrlHttps;
                        obj.publicProfileUrl = "https://twitter.com/" + user.ScreenName;
                        obj.userType         = 3;


                        UserEntity userObj = new Business.UserService().AddOrUpdateUser(obj);
                        Session["UserObj"] = userObj;
                        Session["UserID"]  = userObj.UserID;
                        string message = string.Empty;
                        if (myArray[0] != "0")
                        {
                            if (myArray[1] == "C")
                            {
                                message = new Business.CompanyService().VoteForCompany(Convert.ToInt32(myArray[0]), userObj.UserID);
                                if (CacheHandler.Exists("TopVoteCompaniesList"))
                                {
                                    CacheHandler.Clear("TopVoteCompaniesList");
                                }
                                string compname = "";
                                if (!string.IsNullOrEmpty(Session["CompanyName"].ToString()))
                                {
                                    compname = Session["CompanyName"].ToString();
                                }
                                if (CacheHandler.Exists(compname))
                                {
                                    CacheHandler.Clear(compname);
                                }
                            }
                            else if (myArray[1] == "N")
                            {
                                message = new Business.SoftwareService().VoteForSoftware(Convert.ToInt32(myArray[0]), userObj.UserID);
                                string softwarename = "";
                                if (!string.IsNullOrEmpty(Session["SoftwareName"].ToString()))
                                {
                                    softwarename = Session["SoftwareName"].ToString();
                                }
                                if (CacheHandler.Exists(softwarename))
                                {
                                    CacheHandler.Clear(softwarename);
                                }
                            }
                        }
                    }
                }
                if (myArray[1] == "H")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString()));
                }
                else if (myArray[1] == "L")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString() + Convert.ToString(Session["FocusAreaName"])));
                }
                else if (myArray[1] == "C")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString() + "Profile/" + Convert.ToString(Session["CompanyName"])));
                }
                else if (myArray[1] == "U")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString() + "company/my-dashboard"));
                }
                else if (myArray[1] == "S")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString() + Convert.ToString(Session["SoftwareCategory"])));
                }
                else if (myArray[1] == "N")
                {
                    return(Redirect(ConfigurationManager.AppSettings["WebBaseURL"].ToString() + "Software/" + Convert.ToString(Session["SoftwareName"])));
                }

                return(null);

                // return RedirectToAction("HomePage", "Home");
            }
            catch (Exception ex)
            {
                EmailHelper.SendErrorEmail(ex);
                throw;
            }
        }