예제 #1
0
        private async void FacebookLogin_Click(object sender, EventArgs e)
        {
            this.code = await facebookLogin.getCode();

            //Console.WriteLine(this.code.user_code);
            //MessageBox.Show("Su codigo de confirmacion es " + this.code.user_code + " visite " + this.code.verification_uri, "Verifique su cuenta de Facebook", MessageBoxButtons.OK);
            LoginPanel.Visible        = false;
            LoginPanel.Dock           = DockStyle.None;
            Login.ActiveForm.Height   = 600;
            ConfirmationPanel.Visible = true;
            ConfirmationPanel.Dock    = DockStyle.Fill;
            FacebookBrowser.Height    = 550;
            //Console.WriteLine(this.code.verification_uri.GetType() + " " + this.code.verification_uri.ToString());
            CodigoLbl.Text = "Tu Codigo: " + this.code.user_code;
            FacebookBrowser.Navigate(this.code.verification_uri.ToString());
            timer1.Enabled = true;
        }
예제 #2
0
        public async Task <VO.Code> getCode()
        {
            var values = new Dictionary <string, string>
            {
                { "access_token", "326527821977671|2b594617951c9b59727c2bd57735280c" },
                { "scope", "public_profile, email" }
            };

            var content = new FormUrlEncodedContent(values);

            var response = await client.PostAsync("https://graph.facebook.com/v2.6/device/login", content).ConfigureAwait(false);

            var responseString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            //Console.WriteLine(responseString);

            VO.Code code = (JsonConvert.DeserializeObject <VO.Code>(responseString));

            return(code);
        }