public ActionResult Twitter(string search) { TwitterService t = new TwitterService(); //Step 1: Obtaining a request token OAuth_Token token = t.OAuth_Request_Token(); Session.Add("RequestToken", token); //Step 2: Redirecting the user return Redirect("https://api.twitter.com/oauth/authorize?oauth_token=" + token.oauth_token); }
public ActionResult Callback(string oauth_token, string oauth_verifier) { //Verify that oauth_token == token recieved in Twitter Action.. Use a session variable? //if (!((OAuth_Token)Session["RequestToken"]).oauth_token.Equals(oauth_token)) OAuth_Token token = new OAuth_Token { oauth_token = oauth_token, oauth_token_secret = oauth_verifier }; //Step 3: Convert the request token to an access token TwitterService t = new TwitterService(); OAuth_Token access_token = t.OAuth_Convert_Request_To_Access_Token(token); //Store the access_token in users session for further use. Session.Add("Access_token", access_token); return RedirectToAction("Index"); }
public string TwitterSettings() { //Step 3: Convert the request token to an access token TwitterService t = new TwitterService(); return t.GetSettings((OAuth_Token)Session["Access_token"]); }