· 7 years ago · Dec 04, 2017, 08:10 AM
1 public ActionResult Twitter()
2 {
3 string customer_key = "vBx3DHjTde7QYbuJSsO3Y9Zr1";
4 string customer_secret = "NHnzpv1Fmur3NvjifIGQ3LIcq5lqhNcyyJ9HZZi9vdxPlEWBVO";
5
6 TwitterService service = new TwitterService(customer_key, customer_secret);
7 OAuthRequestToken requestToken = service.GetRequestToken("");
8 Uri uri = service.GetAuthenticationUrl(requestToken);
9
10 return Redirect(uri.ToString());
11 }
12
13 public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
14 {
15 var requesttoken = new OAuthRequestToken { Token = oauth_token };
16
17 string customer_key = "vBx3DHjTde7QYbuJSsO3Y9Zr1";
18 string customer_secret = "NHnzpv1Fmur3NvjifIGQ3LIcq5lqhNcyyJ9HZZi9vdxPlEWBVO";
19
20 try
21 {
22 TwitterService service = new TwitterService(customer_key, customer_secret);
23 OAuthAccessToken accessToken = service.GetAccessToken(requesttoken, oauth_verifier);
24 service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
25
26 VerifyCredentialsOptions options = new VerifyCredentialsOptions();
27 TwitterUser user = service.VerifyCredentials(options);
28
29 FormsAuthentication.SetAuthCookie(user.Name, false);
30
31 return Redirect("/");
32
33 }
34 catch (Exception)
35 {
36
37 throw new Exception("Service with tweeter has error!");
38 }
39 }