示例#1
0
 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"));
 }
示例#2
0
        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());
        }