Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        public string GetSiteUrl(string verification_code)
        {
            var url = new UriBuilder(PageFlowExtensions.GetDefaultPageUrl());

            url.Query += "icode=" + verification_code;

            return(url.Uri.AbsoluteUri);
        }
Пример #3
0
 private void GetSite()
 {
     if (Request.QueryString["icode"] != null)
     {
         var site = new SitesService().GetSiteByCode(Request.QueryString["icode"]);
         if (site != null)
         {
             StateManager.AddSite(site);
             Response.RedirectWithQueryString(site.SitesTypes.default_page);
         }
     }
     else
     {
         Response.RedirectWithQueryString(PageFlowExtensions.GetCreateSitePageUrl().AbsoluteUri);
     }
 }
Пример #4
0
        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);
                    }
                }
            }
        }