· 7 years ago · Nov 23, 2017, 01:22 PM
1 public class TwitterController : Controller
2 {
3 // GET: Twitter
4 [HttpGet]
5 public ActionResult Index()
6 {
7 return View();
8 }
9
10 [HttpGet]
11 public ActionResult TwitterAuth()
12 {
13 string Key = "YYzyo48niBuy6lvvV246fjsS3";
14 string Secret = "BDb8lQyz9E69rlJbTq3sRGXQaIFazoJrure4S6WwhjXx5KPclB";
15
16 TwitterService service = new TwitterService(Key, Secret);
17
18 //Obtaining a request token
19 OAuthRequestToken requestToken = service.GetRequestToken
20 ("http://localhost:52959/Home/TwitterCallback");
21
22 Uri uri = service.GetAuthenticationUrl(requestToken);
23
24 //Redirecting the user to Twitter Page
25 return Redirect(uri.ToString());
26 }
27
28 [HttpGet]
29 public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
30 {
31 var requestToken = new OAuthRequestToken { Token = oauth_token };
32 string Key = "YYzyo48niBuy6lvvV246fjsS3";
33 string Secret = "BDb8lQyz9E69rlJbTq3sRGXQaIFazoJrure4S6WwhjXx5KPclB";
34 ViewBag.test = "123 TEST 123";
35 try
36 {
37 TwitterService service = new TwitterService(Key, Secret);
38
39 //Get Access Tokens
40 OAuthAccessToken accessToken =
41 service.GetAccessToken(requestToken, oauth_verifier);
42
43 service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
44
45 VerifyCredentialsOptions option = new VerifyCredentialsOptions();
46
47 //According to Access Tokens get user profile details
48 TwitterUser user = service.VerifyCredentials(option);
49
50 ViewBag.UserName = user.Name;
51 ViewBag.Userpic = user.ProfileImageUrl;
52 ListTweetsOnHomeTimelineOptions options = new ListTweetsOnHomeTimelineOptions();
53 options.ExcludeReplies = true;
54 ViewBag.TimeLine = service.ListTweetsOnHomeTimeline(options);
55
56 return View();
57 }
58 catch
59 {
60 throw;
61 }
62 }
63 }