Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["code"]))
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret, fbUrl);
            using (MySqlConnection conn = new MySqlConnection(siteDefaults.ConnStr))
            {
                if (fb != null && fb.fbUser != null)
                {
                    conn.Open();
                    //int loginID = LoginUser.InsertUpdateLoginUser(fb, conn); // Talal - you need to change the method so it will insert all the details requiered.
                    Session["login"]  = "******";
                    Session["userId"] = fb.fbUser.id;
                    Session["token"]  = fb.fbUser.tmpToken;

                    //Response.Write(fb.fbUser.id);

                    //Session["userId"] = loginID;
                    Session["Logged"] = "Yes";
                    conn.Close();

                    Page.ClientScript.RegisterStartupScript(GetType(), "closePopup", "window.opener.socialLoginAdmin('" + fb.fbUser.tmpToken + "'); window.close();", true);
                }
                else
                {
                    Response.Write("has no fb user");
                }
            }
        }
        else
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);
            fb.LoginClick(fbUrl, "user_hometown,email,user_location,manage_pages,publish_stream,read_insights");
        }
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["code"]))
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret, fbUrl);
            using (MySqlConnection conn = new MySqlConnection(siteDefaults.ConnStr))
            {
                if (fb != null && fb.fbUser != null)
                {
                    conn.Open();
                    int loginID = LoginUser.InsertUpdateLoginUser(fb, conn);
                    Session["login"]          = "******";
                    Session["userId"]         = loginID;
                    Session["Logged"]         = "Yes";
                    Session["LoggedUserMail"] = fb.fbUser.email;

                    conn.Close();
                    Page.ClientScript.RegisterStartupScript(GetType(), "closePopup", "window.opener.socialLogin('" + fb.fbUser.id + "','" + fb.fbUser.picture + "','" + fb.fbUser.first_name + "'); window.close();", true);
                }
                else
                {
                    Response.Write("has no fb user");
                }
            }
        }
        else
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);
            fb.LoginClick(fbUrl, "user_hometown,email,user_location");
        }
    }
Example #3
0
    protected void RegisterFBLinkButton_Click(object sender, EventArgs e)
    {
        Session["login"] = null;
        Session["id"]    = null;
        if (!String.IsNullOrEmpty(Request.QueryString["special"]) && Request.QueryString["special"] == "true")
        {
            Session["SanFransisco"] = "true";
        }

        if (Request.QueryString != null && Request.QueryString["grp"] != null && Request.QueryString["grp"] != "")
        {
            HttpCookie cookieGrp = new HttpCookie("JoinUsGroup");
            cookieGrp.Value   = Request.QueryString["grp"];
            cookieGrp.Expires = DateTime.Now.AddMinutes(2.5);
            Response.SetCookie(cookieGrp);
        }

        if (Session["login"] == null && Session["id"] == null)
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);

            //Response.Redirect("http://comstar.co/?aa=aaa");

            fb.LoginClick(fbUrl, "user_hometown,email,user_location");
        }
    }
Example #4
0
    protected void btnPost_Click(object sender, EventArgs e) //מתודת שליחת פוסט לקיר של הדף בפייסבוק
    {
        FacebookPagePost _post         = new FacebookPagePost();
        string           _postResponse = "";

        _post.message = ((ASP.controls_cmstrtextboxcontrol_ascx)BlogTypeMyForm.FindControl("txt_PostText")).Text;
        using (MySqlConnection con = new MySqlConnection(siteDefaults.ConnStr))
        {
            con.Open();
            MySqlCommand _cmd = new MySqlCommand();
            _cmd.Connection  = con;
            _cmd.CommandText = "select * from facebookpages where FacebookPagesID = 1";
            MySqlDataReader _dr = _cmd.ExecuteReader();
            if (_dr.Read())
            {
                _post.id           = _dr["PageID"].ToString();
                _post.access_token = _dr["AccessToken"].ToString();
            }
            _dr.Close();
            con.Close();
        }
        _post.link = ((ASP.controls_cmstrtextboxcontrol_ascx)BlogTypeMyForm.FindControl("Post_Link")).Text;

        if (_post.access_token != "" && _post.access_token != null) //בדיקה האם יש טוקן במערכת והאם יש קבוצה שניתן "לפרסם" בה
        {
            _postResponse = FacebookCode.PostOnFacebookPage(_post); //ביצוע פוסט + קבלת מספר פוסט בכתשובה
            if (_postResponse != "")                                //בדיקה האם חזר מספר פוסט כתשובה מפייסבוק
            {
                using (MySqlConnection con = new MySqlConnection(siteDefaults.ConnStr))
                {
                    con.Open();
                    MySqlCommand _cmd = new MySqlCommand();
                    _cmd.Connection  = con;
                    _cmd.CommandText = "UPDATE tblpages set FB_PostID='" + _postResponse + "' where idtblpages =" + contatctid;
                    _cmd.ExecuteNonQuery();
                    con.Close();
                }

                ((Label)BlogTypeMyForm.FindControl("lblStatus")).Text = "פוסט נשלח בהצלחה!";
            }
            else
            {
                ((Label)BlogTypeMyForm.FindControl("lblStatus")).Text = "הייתה בעיה בשליחת הפוסט";
            }
        }
        else
        {
            ((Label)BlogTypeMyForm.FindControl("lblStatus")).Text = "לא בוצע התחברות לדף פייסבוק עדיין, אנא התחבר לדף";
        }

        //((Label)BlogTypeMyForm.FindControl("lblStatus")).Text = "פוסט נשלח בהצלחה - אנא לחץ שמור לשמירת הנתונים!";
        //((Label)BlogTypeMyForm.FindControl("lblStatus")).Text = _postResponse;

        hid_PostID.Value = _postResponse;

        //((Button)BlogTypeMyForm.FindControl("btnSavePost")).Visible = true;
    }
Example #5
0
 protected void SignByFaceLinkButton_Click(object sender, EventArgs e)
 {
     using (MySqlConnection conn = new MySqlConnection(cmstrDefualts.ConnStr))
     {
         conn.Open();
         fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);
         fb.LoginClick(fbUrl, "user_hometown,email,user_location");
         Badge.AddBadge(BadgTypeEnum.Join, conn, Session["LoggedUserMail"].ToString());
     }
 }
Example #6
0
    protected void PublishPost_Click(object sender, EventArgs e)
    {
        string token_test   = Session["token"].ToString();
        bool   itemSelected = false;

        fbPages_test = FacebookCode.GetFacebookPages(token_test);
        //FacebookApp app = new FacebookApp();
        string           album_id       = "";
        string           access_Token   = "";
        string           _pageName      = "";
        FacebookPagePost myPost         = new FacebookPagePost();
        bool             sendingSucceed = false;

        foreach (ListItem item in FacebookPagesList.Items)
        {
            if (item.Selected)
            {
                foreach (FacebookPage page in fbPages_test.data)
                {
                    if (item.Value == page.id)
                    {
                        itemSelected = true;
                        //myPost.id = page.id;
                        //myPost.access_token = page.access_token;
                        access_Token = page.access_token;
                        album_id     = page.id;
                        _pageName    = page.name;

                        break;
                    }
                }

                //myPost.message = TextToPost.Text.ToString().Replace("\n", "").Replace("\r", "").Replace("\"", "''");

                //string fbMsgID = FacebookCode.PostOnFacebookPage(myPost);

                sendingSucceed = true;
            }
        }
        if (itemSelected)
        {
            using (MySqlConnection con = new MySqlConnection(siteDefaults.ConnStr))
            {
                con.Open();
                MySqlCommand _cmd = new MySqlCommand();
                _cmd.Connection  = con;
                _cmd.CommandText = string.Format("UPDATE facebookpages set PageName='{0}', PageID='{1}', AccessToken='{2}' where FacebookPagesID=1", _pageName, album_id, access_Token);
                _cmd.ExecuteNonQuery();
                con.Close();
            }
            lbl_status.Text = "דף נשמר בהצלחה";
        }
    }
Example #7
0
    protected void RegisterFBLinkButton_Click(object sender, EventArgs e)
    {
        Session["login"] = null;
        Session["id"]    = null;

        if (Session["login"] == null && Session["id"] == null)
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);

            //Response.Redirect("http://comstar.co/?aa=aaa");

            fb.LoginClick(fbUrl, "user_hometown,email,user_location");
        }
    }
Example #8
0
    protected void ClickToGetPages_Click(object sender, EventArgs e)
    {
        if (Session["token"] != null)
        {
            string userId = Session["userId"].ToString();
            string token  = Session["token"].ToString();

            FacebookPages fbPages = FacebookCode.GetFacebookPages(token);
            foreach (FacebookPage page in fbPages.data)
            {
                FacebookPagesList.Items.Add(new ListItem(page.name, page.id));
            }
        }
    }
Example #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["code"]))
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret, fbUrl);
            if (Session != null && Session["LoggedUserMail"] != null && Session["LoggedUserMail"].ToString() != "")
            {
                myemail = Session["LoggedUserMail"].ToString();
            }

            bool faceExists = false;
            using (MySqlConnection conn = new MySqlConnection(siteDefaults.ConnStr))
            {
                if (fb != null && fb.fbUser.id != null && Session["LoggedUserID"] != null)
                {
                    conn.Open();
                    // check if facebook id exists (Logintypeid)
                    string          sql = String.Format("Select LoginTypeID from tblusers where LoginTypeID='{0}' and LoginTypeID is not null", fb.fbUser.id);
                    MySqlCommand    cmd = new MySqlCommand(sql, conn);
                    MySqlDataReader dr  = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        faceExists = true;
                    }
                    dr.Close();
                    if (!faceExists)
                    {
                        cmd.CommandText = String.Format("UPDATE tblUsers SET CountryName='{1}',LoginProfilePic='{2}',LoginTypeToken='{3}',LoginType ='{4}',LoginTypeID='{5}',LoginMailAddress='{6}',SignInByFace=1 WHERE EmailAddress='{7}'",
                                                        Session["LoggedUserID"].ToString(), NullProof(fb.fbUser.countryName), "http://graph.facebook.com/" + NullProof(fb.fbUser.id) + "/picture?type=square", NullProof(fb.fbUser.tmpToken), "fb", NullProof(fb.fbUser.id), NullProof(fb.fbUser.email), NullProof(myemail));
                        cmd.ExecuteNonQuery();

                        Badge.AddBadge(BadgTypeEnum.Join, conn, Session["LoggedUserMail"].ToString());
                        Adduser_WL(5078, fb.fbUser.email, fb.fbUser.first_name + " " + fb.fbUser.last_name);

                        Response.Redirect("./");
                    }
                    else
                    {
                        Response.Redirect("./?fb=exists&");
                    }


                    //int loginID = LoginUser.InsertNewFaceBookUser(fb, conn);
                    //Session["login"] = "******";
                    //Session["userId"] = loginID;
                    //Session["Logged"] = "Yes";
                    //conn.Close();
                    //if (loginID == -1)
                    //{
                    //    Response.Write("user exists in the system!");
                    //}
                    //else
                    //{
                    //    Adduser_WL(5078, fb.fbUser.email, fb.fbUser.first_name + " " + fb.fbUser.last_name);
                    //    Page.ClientScript.RegisterStartupScript(GetType(), "closePopup", "window.opener.socialLogin('" + fb.fbUser.id + "','" + fb.fbUser.picture + "','" + fb.fbUser.first_name + "'); window.close();", true);
                    //}
                }
                else
                {
                    //Response.Write("Error at if (fb != null && fb.fbUser != null)");
                    Response.Redirect("./");
                }
            }
        }
        else
        {
            Response.Redirect("./");
            //Response.Write("doesn't have a code");
        }
    }
Example #10
0
 protected void RegisterFBLinkButton_Click(object sender, EventArgs e)
 {
     fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);
     fb.LoginClick(fbUrl, "user_hometown,email,user_location");
 }
Example #11
0
    public static int InsertNewFaceBookUser(object socialObj, MySqlConnection conn)
    {
        string outlog   = "";
        int    loginID  = 0;
        string myresult = "";
        User   u        = new User();

        if (socialObj is FacebookCode)
        {
            FacebookCode fb = (FacebookCode)socialObj;
            u.LoginType        = "fb";
            u.LoginTypeID      = fb.fbUser.id;
            u.LoginFirstName   = fb.fbUser.first_name;
            u.LoginLastName    = fb.fbUser.last_name;
            u.LoginCountryName = fb.fbUser.countryName;
            if (String.IsNullOrEmpty(fb.fbUser.email))
            {
                Random myrand = new Random();
                int    myVal  = myrand.Next(10000, 99999);
                fb.fbUser.email = myVal + "@facebookJoin.com";
                u.LoginMail     = myVal + "@facebookJoin.com";
            }
            else
            {
                u.LoginMail = fb.fbUser.email;
            }
            u.LoginProfilePic = "http://graph.facebook.com/" + fb.fbUser.id + "/picture?type=square";
            u.LoginTmpToken   = fb.fbUser.tmpToken;
        }
        int  userIdInt   = 0;
        bool userIdValid = false;

        try
        {
            foreach (char num in u.LoginTypeID)
            {
                if (!int.TryParse(num.ToString(), out userIdInt))
                {
                    userIdValid = false;
                    break;
                }
                else
                {
                    userIdValid = true;
                }
            }
        }
        catch (Exception)
        {
        }

        if (userIdValid)
        {
            bool AddBadge = false;
            //string sql = String.Format("SELECT UserID FROM tblUsers WHERE LoginType='{0}' AND LoginTypeID='{1}'", u.LoginType, u.LoginTypeID);
            string sql = String.Format("SELECT UserID FROM tblUsers WHERE EmailAddress='{0}' OR LoginMailAddress='{0}' OR LoginTypeID='{1}' ", u.LoginMail, u.LoginTypeID);

            MySqlCommand    cmd = new MySqlCommand(sql, conn);
            MySqlDataReader dr  = cmd.ExecuteReader();
            if (!dr.Read()) // if not exist!!
            {
                loginID = -1;
                // int.TryParse(dr["UserID"].ToString(), out loginID);
            }
            else // if exist in DB!!!
            {
                loginID = 0;
            }
            dr.Close();
            outlog = "aaaa" + loginID;
            if (loginID == -1)
            {
                string generatedPassword = System.Web.Security.Membership.GeneratePassword(8, 0);
                sql = String.Format("Insert Into tblUsers  (`FullName`,`EmailAddress`,`Password`,`CreationTime`,`LoginType`,`LoginTypeID`,`LoginTypeToken`,`LoginProfilePic`,`FirstName`,`LastName`,`CountryName`,`LoginMailAddress`,`isActive`,`SignInByFace` ) Values ('{0}','{1}','{2}',Now(),'fb','{3}','{4}','{5}','{6}','{7}','{8}','{1}',1,1) ", u.LoginFirstName + " " + u.LoginLastName, u.LoginMail, generatedPassword, u.LoginTypeID, u.LoginTmpToken, u.LoginProfilePic, u.LoginFirstName, u.LoginLastName, u.LoginCountryName);
                if (u.LoginType == "fb")
                {
                    AddBadge = true;
                }
                myresult = sql;

                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
                cmd.CommandText = "Select LAST_INSERT_ID() as myID";
                dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    int.TryParse(dr["myID"].ToString(), out loginID);
                }
                dr.Close();
            }
            else
            {
                HttpContext.Current.Response.Redirect("./");
            }
            //try
            //{
            //if (AddBadge)
            //{
            //    Badge.AddBadge(BadgTypeEnum.Join, conn, loginID);
            //}
            //}
            //catch (Exception ex)
            //{
            //    myresult = ex.Message + " **** " + ex.Source;
            //}
        }
        return(loginID);
    }
Example #12
0
    public static int InsertUpdateLoginUser(object socialObj, MySqlConnection conn)
    {
        int  loginID = 0;
        User u       = new User();

        if (socialObj is FacebookCode)
        {
            FacebookCode fb = (FacebookCode)socialObj;
            u.LoginType        = "fb";
            u.LoginTypeID      = fb.fbUser.id;
            u.LoginFirstName   = fb.fbUser.first_name;
            u.LoginLastName    = fb.fbUser.last_name;
            u.LoginCountryName = fb.fbUser.countryName;
            u.LoginMail        = fb.fbUser.email;
            //u.LoginProfilePic = fb.fbUser.picture.data.url;
            u.LoginProfilePic = "http://graph.facebook.com/" + fb.fbUser.id + "/picture?type=square";
            u.LoginTmpToken   = fb.fbUser.tmpToken;
        }
        //else if (socialObj is GooglePlus)
        //{
        //    GooglePlus gp = (GooglePlus)socialObj;
        //    u.LoginType = "gp";
        //    u.LoginTypeID = gp.gpUser.id;
        //    u.LoginFirstName = gp.gpUser.name.givenName;
        //    u.LoginLastName = gp.gpUser.name.familyName;
        //    u.LoginCountryName = gp.gpUser.countryName;
        //    u.LoginProfilePic = gp.gpUser.image.url;
        //    //u.LoginProfilePic = "https://plus.google.com/s2/photos/profile/" + gp.gpUser.id + "?sz=50";
        //    u.LoginTmpToken = gp.gpUser.tmpToken;
        //}
        //else if (socialObj is Twitter)
        //{
        //    Twitter twit = (Twitter)socialObj;
        //    u.LoginType = "twit";
        //    u.LoginTypeID = twit.twitUser.id.ToString();

        //    u.LoginFirstName = twit.twitUser.name.Remove(twit.twitUser.name.IndexOf(' ')).Trim();
        //    u.LoginLastName = twit.twitUser.name.Substring(twit.twitUser.name.IndexOf(' ')).Trim();

        //    u.LoginCountryName = twit.twitUser.location.ToString();
        //    u.LoginProfilePic = twit.twitUser.profile_image_url;
        //    u.LoginTmpToken = "";
        //}

        int  userIdInt   = 0;
        bool userIdValid = false;

        foreach (char num in u.LoginTypeID)
        {
            if (!int.TryParse(num.ToString(), out userIdInt))
            {
                userIdValid = false;
                break;
            }
            else
            {
                userIdValid = true;
            }
        }

        if (userIdValid)
        {
            bool AddBadge = false;
            //string sql = String.Format("SELECT UserID FROM tblUsers WHERE LoginType='{0}' AND LoginTypeID='{1}'", u.LoginType, u.LoginTypeID);
            string sql = String.Format("SELECT UserID FROM tblUsers WHERE EmailAddress='{0}'", HttpContext.Current.Session["WLmail"]);

            MySqlCommand    cmd = new MySqlCommand(sql, conn);
            MySqlDataReader dr  = cmd.ExecuteReader();
            if (dr.Read())
            {
                int.TryParse(dr["UserID"].ToString(), out loginID);
            }
            dr.Close();

            if (loginID > 0)
            {
                sql = String.Format("UPDATE tblUsers SET CountryName='{1}',LoginProfilePic='{2}',LoginTypeToken='{3}',LoginType ='{4}',LoginTypeID='{5}',LoginMailAddress='{6}' WHERE UserID={0}",
                                    loginID, u.LoginCountryName, u.LoginProfilePic, u.LoginTmpToken, u.LoginType, u.LoginTypeID, u.LoginMail);
                if (u.LoginType == "fb")
                {
                    AddBadge = true;
                }
            }
            else
            {
                //sql = String.Format("UPDATE tblUsers SET LoginDate=now(),CountryName='{1}',LoginProfilePic='{2}LoginTypeToken='{3}' WHERE EmailAddress={0}",
                //                            u.LoginMail, u.LoginCountryName, u.LoginProfilePic, u.LoginTmpToken);
            }

            object lastId;
            try
            {
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
                if (AddBadge)
                {
                    Badge.AddBadge(BadgTypeEnum.Join, conn, loginID);
                }
                //if (loginID == 0)
                //{
                //    sql = "SELECT @@IDENTITY;";
                //    cmd.CommandText = sql;
                //    lastId = cmd.ExecuteScalar();
                //    int.TryParse(lastId.ToString(), out loginID);
                //}
            }
            catch (Exception ex)
            {
            }
        }

        return(loginID);
    }
Example #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request.QueryString["code"]))
        {
            fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret, fbUrl);
            using (MySqlConnection conn = new MySqlConnection(siteDefaults.ConnStr))
            {
                if (fb != null && fb.fbUser != null)
                {
                    conn.Open();
                    int loginID = LoginUser.InsertNewFaceBookUser(fb, conn);
                    conn.Close();

                    //Response.Redirect("http://comstar.co/?aa=" + loginID);
                    if (loginID == 0)
                    {
                        Response.Redirect("joinus.aspx");
                    }

                    if (loginID == -1)
                    {
                        Response.Redirect("./");
                    }
                    else
                    {
                        if (Session["SanFransisco"] != null && Session["SanFransisco"] == "true")
                        {
                            string SanFransiscoUrl = "https://panel.i-send.co.il/AddUserFromSite.aspx?eMail=" + fb.fbUser.email + "&1=" + fb.fbUser.first_name + " " + fb.fbUser.last_name + "&4=1&5=0&form=6557__d9fda905-f5aa-49ae-b6a6-e186f1f4613d";

                            HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(SanFransiscoUrl); //setting an httpWebRequest with the URL of the API
                            webRequest.Method      = "GET";                                                            //the type of method the API returns
                            webRequest.Timeout     = 20000;                                                            //sets the timeout for the request
                            webRequest.ContentType = "application/x-www-form-urlencoded";                              //the content type. most of the times it will be application/x-www-form-urlencoded
                            string responseData = "";
                            try
                            {
                                StreamReader MyStream = new StreamReader(webRequest.GetResponse().GetResponseStream()); //creating a stream reader to read the results from the API
                                responseData = MyStream.ReadToEnd();                                                    //reading the result from the API into a string
                            }
                            catch
                            {
                            }
                        }
                        Adduser_WL(5078, fb.fbUser.email, fb.fbUser.first_name + " " + fb.fbUser.last_name);
                        Page.ClientScript.RegisterStartupScript(GetType(), "closePopup", "window.opener.socialLogin('" + fb.fbUser.id + "','" + fb.fbUser.picture + "','" + fb.fbUser.first_name + "'); window.close();", true);
                        Session["login"]             = "******";
                        Session["userId"]            = loginID;
                        Session["Logged"]            = "Yes";
                        Session["LoggedUserMail"]    = fb.fbUser.email;
                        Session["LoggedUserPicture"] = "http://graph.facebook.com/" + fb.fbUser.id + "/picture?type=square";
                    }
                    Session["showStrap"] = true;
                    Response.Redirect("./?firsttime=face");
                }
                else
                {
                    Response.Write("has no fb user");
                }
            }
        }
        else
        {
            Response.Redirect("./");
            //fb = new FacebookCode(siteDefaults.FbClientId, siteDefaults.FbClientSecret);
            //fb.LoginClick(fbUrl, "user_hometown,email,user_location");
        }
    }