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); } }
public string GetTwitterShareURL(string sProductID, string sProductName, string sProductLogo, string sProductDescitpion, string AppID) { string sADID = QSVars["ADID"].ToString(); string suser_id = QSVars["user_id"].ToString(); string sUDiD = QSVars["UDID"].ToString(); string sArticleTitle = "Check out this App!"; string _sAppPathLink = ofbBiz.GetAppPagePath(AppID); string sArticleSource = "http://www.testsonetreach.com";//sAppPathLink; string app_id = QSVars["app_id"].ToString(); string customLogoLocation = ofbBiz.GetCustomLogo(sProductID); string logoLocation = "https://www.testsonetreach.com/Images/sonet_watermark.png"; string _sNotifierDID = new AppNotifier().GetNewDIDWithPrefix(); if (!_sAppPathLink.EndsWith("?")) _sAppPathLink += "&"; //Build NotifierDID & pass it to link _sAppPathLink += "NDID=" + _sNotifierDID + "&NTYP=TWEET"; //Auth User to get Twitter Details Twitter otittwr = new Twitter(); string AuthTwitter = otittwr.GetTwitterAuthURL(sADID, app_id, sProductID); StringBuilder oSBTweetButton = new StringBuilder(); oSBTweetButton.Append("<a class=\"TW_Share\" href=\"#\" onclick=\"javascript:" + "METHOD" + sProductID + "Twitter(); return false;\" ></a>" + Environment.NewLine); oSBTweetButton.Append("<script type=\"text/javascript\">" + Environment.NewLine); oSBTweetButton.Append("function " + "METHOD" + sProductID + "Twitter() {" + Environment.NewLine); oSBTweetButton.Append("window.open('" + AuthTwitter + "', 'mywindow', 'height=470,width=660,menubar=0,toolbar=0,statusbar=0,scrollbars=0,resizable=0,fullscreen=no');" + Environment.NewLine); oSBTweetButton.Append("} </script>" + Environment.NewLine); return oSBTweetButton.ToString(); }
protected void btnTweet_Click(object sender, EventArgs e) { string ADID = SessionData.Product.AppConfigDID; string app_id = SessionData.Config.AppID; string PDID = SessionData.Product.DID; //Auth User to get Twitter Details Twitter otittwr = new Twitter(); string AuthTwitter = otittwr.GetTwitterAuthURL(ADID, app_id, PDID); ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( '" + AuthTwitter + "', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true); //Response.Redirect(otittwr.GetTwitterAuthURL()); }