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); } }
/// <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; } }
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")); }
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"); } }
// 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; } }
/// <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"); } }
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); }
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")); } }
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; } }
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; } }
/// <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) { }
/// <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) { }
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; } }