コード例 #1
0
        private void UpdateLoginControl(FacebookOAuthResult r)
        {
            if (r != null)
            {

                List<string> s = MyHelper.getUserInfo(r.AccessToken, "me", FB_Image.UserImageDir);
                pBoxUserAvatar.ImageLocation = s[1];
                lbLoginUserName.Text = s[0];
                lbLoginID.Text = s[2];
                bool flag = false;
                //Set private album
                if (File.Exists(Path.Combine(FB_Image.RelativeDirectory, FB_Image.UserSettingDir,s[2])))
                {
                    UserSetting a = MyHelper.DeSerializeObject<UserSetting>(Path.Combine(FB_Image.RelativeDirectory, FB_Image.UserSettingDir , s[2]));
                    if (a != null)
                    {
                        Form1.ActiveUser = a;
                    }
                    else
                    {
                        Form1.ActiveUser = new UserSetting(r.AccessToken, s[0], s[2], r.Expires.ToString(), s[1]);
                        Form1.ActiveUser.CheckTime = MyHelper.GetUnixTimesStamp(DateTime.Now);
                    }

                    if (a != null && !string.IsNullOrEmpty(a.PrivateAlbumID) && !string.IsNullOrEmpty(a.PrivateAlbumName))
                    {
                        ActiveUser.PrivateAlbumID = a.PrivateAlbumID;
                        ActiveUser.PrivateAlbumName = a.PrivateAlbumName;
                        lbPrivateAlbum.Text = a.PrivateAlbumName.ToString();
                        lbLoginPrivateAlbum.Text = a.PrivateAlbumName.ToString();
                        flag = true;
                    }

                }
                else
                {
                    Form1.ActiveUser = new UserSetting(r.AccessToken, s[0], s[2], r.Expires.ToString(), s[1]);
                    Form1.ActiveUser.CheckTime = MyHelper.GetUnixTimesStamp(DateTime.Now);
                }
                LoadFriendList();
                //LoadMessage();

                if (!flag)
                {
                    CreateAlbum a = new CreateAlbum(ActiveUser.AccessToken);
                    a.StartPosition = FormStartPosition.CenterParent;
                    if (a.ShowDialog() == DialogResult.OK)
                    {
                        if (Form1.ActiveUser != null)
                        {
                            Form1.ActiveUser.PrivateAlbumID = a.AlbumID;
                            Form1.ActiveUser.PrivateAlbumName = a.AlbumName;
                            lbPrivateAlbum.Text = a.AlbumName.ToString();
                            lbLoginPrivateAlbum.Text = a.AlbumName.ToString();
                        }
                    }
                }
                ActiveUser.AccessToken = r.AccessToken;

                if (ActiveUser.Albums.Count == 0)
                {
                    ActiveUser.Albums = CreateAlbum.GetUserAlbumsForComboBox(ActiveUser.AccessToken, "all");
                }
                cmbInputAlbum.DataSource = ActiveUser.Albums;
                cmbInputAlbum.DisplayMember = "Name";
                cmbInputAlbum.ValueMember = "ID";

                btnFacebookLogin.Text = "LogOut";
                isLogin = true;

            }
            else
            {
                lbLoginUserName.Text = "...";
                lbLoginID.Text = "...";
                pBoxUserAvatar.Image = Properties.Resources.profile;
                Form1.ActiveUser = null;
                btnFacebookLogin.Text = "Login";
                lbPrivateAlbum.Text = "...";
                lbLoginPrivateAlbum.Text = "...";
                isLogin = false;
                cmbInputAlbum.Items.Clear();
            }
        }
コード例 #2
0
        private void btnShowPrivateAlbum_Click(object sender, EventArgs e)
        {

            try
            {
                CreateAlbum a = new CreateAlbum(ActiveUser.AccessToken);
                a.StartPosition = FormStartPosition.CenterParent;
                if (a.ShowDialog() == DialogResult.OK)
                {
                    if (Form1.ActiveUser != null)
                    {
                        Form1.ActiveUser.PrivateAlbumID = a.AlbumID;
                        Form1.ActiveUser.PrivateAlbumName = a.AlbumName;
                        lbPrivateAlbum.Text = a.AlbumName.ToString();
                        lbLoginPrivateAlbum.Text = a.AlbumName.ToString();

                        ActiveUser.Albums = CreateAlbum.GetUserAlbumsForComboBox(ActiveUser.AccessToken, "all");
                        cmbInputAlbum.DataSource = ActiveUser.Albums;
                        cmbInputAlbum.DisplayMember = "Name";
                        cmbInputAlbum.ValueMember = "ID";
                    }
                }
            }
            catch (Exception ex)
            {
                Log(ex);
            }

              




            //string file = InsertCrc32("100.txt");
            //string newFile = CheckCrc32(file);
            //if (newFile != null)
            //    tbSetting.Text = File.ReadAllText(newFile);


            //byte[] a = Encoding.UTF8.GetBytes("1451237243|01|0");
            //byte[] b = Encoding.UTF8.GetBytes("1951237293|99|1");
            //string hash = Crc32Hash(Path.Combine(FB_Image.BaseDirectory, "100.txt"));
            //string hash1 = Crc32HashFromString(File.ReadAllText(Path.Combine(FB_Image.BaseDirectory, "100.txt")));

            //string encodeFile = Path.Combine(FB_Image.BaseDirectory, "a.jpg");
            //List<string> a = SplitFileIntoPart(Path.Combine(FB_Image.BaseDirectory, "fill.txt"), 1);
            //List<string> encodedFile = new List<string>();
            //for (int i = 0; i < a.Count; i++)
            //{
            //    string newFile = Common.AppendFileName(encodeFile, i.ToString());
            //    File.Copy(encodeFile, newFile, true);
            //    string s = JPHideEncode(Path.GetFileName(newFile), Path.GetFileName(a[i]));
            //    encodedFile.Add(s);
            //}

            //List<string> listOut = new List<string>();
            //for (int i = 0; i < encodedFile.Count; i++)
            //{
            //    string output = Path.GetFileNameWithoutExtension(encodedFile[i]) + "_out.txt";
            //    string s = JPSeekDecode(encodedFile[i], output);
            //    if (s != null)
            //    {
            //        s = Path.Combine(FB_Image.BaseDirectory, s);
            //        string t = Encoding.UTF8.GetString(CorrectError(s));
            //        listOut.Add(t);
            //    }

            //}

        }