public ActionResult UpdatePicture() { byte[] imageBytes = (byte[])Session[TWITTER_PREVIEW_IMAGE]; using (IDocumentSession session = MvcApplication.DocumentStore.OpenSession()) { Models.TwitterAccountModel model = GetTwitterAccountModel(session, User.Identity.Name); TwitterResponse <TwitterUser> response = TwitterAccount.UpdateProfileImage(GetTwitterUserTokens(model), imageBytes); } return(Redirect("/home/thankyou")); }
public ActionResult CheckAuthorization() { var oauth_consumer_key = "dXdz4bXFzCZwhHSZRlqXIQ"; var oauth_consumer_secret = "VQ4ec2t13qGfuQpthuRDMRSQhSrd3LZWYd152JHk"; if (Request["oauth_token"] == null) { OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken( oauth_consumer_key, oauth_consumer_secret, Request.Url.AbsoluteUri); Response.Redirect(string.Format("http://twitter.com/oauth/authorize?oauth_token={0}", reqToken.Token)); } else { string requestToken = Request["oauth_token"].ToString(); string pin = Request["oauth_verifier"].ToString(); var tokens = OAuthUtility.GetAccessToken( oauth_consumer_key, oauth_consumer_secret, requestToken, pin); OAuthTokens accesstoken = new OAuthTokens() { AccessToken = tokens.Token, AccessTokenSecret = tokens.TokenSecret, ConsumerKey = oauth_consumer_key, ConsumerSecret = oauth_consumer_secret }; try { TwitterResponse <TwitterStatus> response = TwitterStatus.Update( accesstoken, "@oculy Twit test for OATH. @akunsys "); if (response.Result == RequestResult.Success) { Response.Write("Did it yaar"); } else { Response.Write("Try some other time"); } TwitterResponse <TwitterUser> returnTwit = Twitterizer.TwitterUser.Show(accesstoken, tokens.ScreenName); string ProfilePicture = returnTwit.ResponseObject.ProfileImageLocation; string newProfilePicRoute = string.Empty; Guid UserDataGuid = Guid.NewGuid(); newProfilePicRoute = ImageHelper.MergeImages(Server, ProfilePicture, SiteSettings.PinImageOverlay, UserDataGuid.ToString(), Constants.USERTYPE_TWITTER); if (!string.IsNullOrEmpty(newProfilePicRoute)) { string localPatchImage = Server.MapPath(newProfilePicRoute); newProfilePicRoute = ImageHelper.MergeImages(Server, ProfilePicture, SiteSettings.PinImageOverlay, UserDataGuid.ToString(), Constants.USERTYPE_TWITTER); TwitterResponse <TwitterUser> resp = TwitterAccount.UpdateProfileImage(accesstoken, localPatchImage); } } catch (Exception ex) { } } return(View()); }