Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string signed_data = Request["signed_request"];

            if (!string.IsNullOrEmpty(signed_data))
            {
                var cookieManager = new RequestCookieManager(Request.Cookies);
                string sessionId = cookieManager.GetSessionId();
                //Get data.
                string[] splitPayload = signed_data.Split('.');
                string sig = splitPayload[0];
                string payload = splitPayload[1];
                Dictionary<string, string> decodedObj = SignedRequestManager.DecodePayload(payload);
                var loginService = new LoginService();
                if (!string.IsNullOrEmpty(decodedObj["user_id"]))
                {
                    RegisterResponse registerResponse = loginService.RegisterSocial(sessionId, decodedObj["user_id"],
                                                                                    "facebook",
                                                                                    decodedObj["email"],
                                                                                    decodedObj["first_name"],
                                                                                    decodedObj["last_name"],
                                                                                    decodedObj["phone"]);
                    if (registerResponse != null && registerResponse.IsSuccess)
                    {
                        string lastPage = cookieManager.GetLastPage();
                        if (!string.IsNullOrEmpty(lastPage))
                            Response.Redirect(lastPage);
                        else
                            Response.Redirect("~/Home.aspx");
                    }
                }
            }
        }