示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CanvasBizProcess ocanbiz = new CanvasBizProcess();
            TwitterBizProcess Twbiz = new TwitterBizProcess();
            Twitter otittwr = new Twitter();

            string oauthverifier = Request.QueryString["oauth_verifier"].ToString();
            string oauthtoken = (Request.QueryString["oauth_token"].ToString());
            string userid = otittwr.CreateCachedAccessToken(oauthtoken, oauthverifier);

            //string ADID = SessionData.Product.AppConfigDID;
            //string app_id = SessionData.Config.AppID;
            string ADID = Request.QueryString["ADID"];
            string app_id = Request.QueryString["app_id"];
            String SMType = "TW";

            //First Check whether User Exsist

            oDCAppUser = ocanbiz.GetTwitterTokens(ADID, SMType, userid);
            if (oDCAppUser != null)
            {
                string token = oDCAppUser.Token;
                string tokensecret = oDCAppUser.TokenSecret;
                if (otittwr.CheckAppAuthorized(token, tokensecret) == true)
                {

                    UpdateStatus(token, tokensecret);
                    ClientScript.RegisterStartupScript(typeof(Page), "RedirectArticle", "alert('Tweeted Successfully ! ! ! ');", true);
                    ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close('Test.aspx');", true);

                    //Tweet();
                    //ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( '" + URL + "', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);

                    //this.ClientScript.RegisterStartupScript(this.GetType(), "navigate", "window.location = $('#aTwitterBtn').attr('href');", true);

                    //this.ClientScript.RegisterStartupScript(this.GetType(),"navigate","window.onload = function() {window.location.hash='#message';}",
                    //                    true);

                }
            }
            else
            {

                AppUser oAppuser = new AppUser();
                oAppuser.AppConfigDID = ADID;
                oAppuser.EmailID = "NULL";
                oAppuser.SonetID = userid;
                oAppuser.SonetSRC = "FBSRC";
                oAppuser.UserStatus = "Active";
                oAppuser.SMType = "TW";
                oAppuser.Token = SessionData.TwitterData.TokenKey;
                oAppuser.TokenSecret = SessionData.TwitterData.TokenSecretKey;
                oAppuser = otittwr.GetUserDetail(userid, oAppuser);

                //Insert in AppUser when Brand Tweets the Campaign
                if (!Twbiz.IsUserCreatedForTwitter(oAppuser.SonetID, oAppuser.AppConfigDID))
                {
                    if (Twbiz.SetAppUserAuthorize(oAppuser, ADID)) oDCAppUser = oAppuser;
                }

                UpdateStatus(SessionData.TwitterData.TokenKey, SessionData.TwitterData.TokenSecretKey);

                //Close this page since all info is available.
                ClientScript.RegisterStartupScript(typeof(Page), "RedirectArticle", "alert('Tweeted Successfully ! ! ! ');", true);
                ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close('Test.aspx');", true);
            }
        }