protected void btnSave_Click(object sender, EventArgs e) { FacebookGraph fbUser; if (StateManager.IsAuthenticated(out fbUser)) { var user = new UsersService().GetUserByExternalId(fbUser.Id); if (user != null) { var code = Guid.NewGuid().ToString(); var site = new Sites() { flickr_username = txtFlickrUsername.Text, title = txtTitle.Text, site_type = Convert.ToInt32(txtType.Text), verification_code = code }; new SitesService().Save(user.id, txtEmail.Text, site); this.pnlForm.Visible = false; this.pnlMsg.Visible = true; this.lblMsg.Text = "El sitio se ha creado satisfactoriamente, accedé ya al mismo:"; var shortUrl = GoogleConsumer.ShortenUrl(PageFlowExtensions.GetDefaultPageUrl().OriginalString + "?icode=" + code); this.hlLink.NavigateUrl = shortUrl; this.hlLink.Text = shortUrl; } } }
public string GetSiteUrl(string verification_code) { var url = new UriBuilder(PageFlowExtensions.GetDefaultPageUrl()); url.Query += "icode=" + verification_code; return(url.Uri.AbsoluteUri); }
protected void Page_Load(object sender, EventArgs e) { IAuthorizationState authorization = client.ProcessUserAuthorization(); if (authorization == null) { // Kick off authorization request client.RequestUserAuthorization(); } else { var request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken)); using (var response = request.GetResponse()) { using (var responseStream = response.GetResponseStream()) { var graph = FacebookGraph.Deserialize(responseStream); Response.RedirectWithQueryString(PageFlowExtensions.GetDefaultPageUrl().AbsoluteUri); } } } }