Facebook Verilerini Okumak

Bu dersimizde yapacağımız programdan Facebook profil resmini ve isim bilgilerini okuyoruz.

Merhaba arkadaşlar,

Bu dersimizde yapacağımız programdan Facebook profil resmini ve isim bilgilerini okuyoruz.

Eğer Internet Explorer üzerinde Facebook oturumu açıksa otomatik okunacak, aksi takdirde giriş yapılması istenecek.







NOT: Bu kod Facebook.com XML yapısına göre çalışır; sitedeki olası bir değişiklik durumunda düzgün çalışmayabilir. (Yazıldığı tarih: 11.01.2012)

Sayfada bulunan kontroller:
wb1 : WebBrowser (Visible = False)
pb1 : WebBrowser (Width = 72, Height = 86)
gb1: GroupBox
gb2: GroupBox
lb1 : Label
textbox1 : TextBox
textbox2: TextBox (UseSystemPasswordChar = True)
button1 : Button

(yerleşim resimdeki gibidir, kaynak dosyayı ekten indirebilirsiniz)


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;



namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }



        bool redirected = false;



        private void wb1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

        {

            if (wb1.Url.DnsSafeHost == "m.facebook.com" && redirected == false && !wb1.CanGoBack) { button1.Enabled = true; }

            if (wb1.DocumentText.IndexOf("id="login_form"") == -1 && redirected == false) {

                wb1.Navigate("http://m.facebook.com/profile.php");

                gb1.Visible = false;

                redirected = true;

            }

            if (wb1.Url.AbsoluteUri.IndexOf("http://m.facebook.com/profile.php") != -1 && redirected == true)

            {

                pb1.Navigate(wb1.Document.GetElementsByTagName("img")[1].GetAttribute("src"));

                lb1.Text = wb1.Document.Title;

            }

        }



        private void button1_Click(object sender, EventArgs e)

        {

            if (textBox1.Text != "" && textBox2.Text != "")

            {

                button1.Enabled = false;

                try

                {

                    wb1.Document.GetElementsByTagName("input")[8].SetAttribute("value", textBox1.Text);

                    wb1.Document.GetElementsByTagName("input")[9].SetAttribute("value", textBox2.Text);

                    wb1.Document.GetElementsByTagName("input")[12].Focus();

                    wb1.Navigate("javascriptocument.forms[0].submit()");

                }

                catch

                {

                    //muhtemel hata yükleme tamanlanmadan butona tıklama

                }

            }

            else {

                MessageBox.Show("Lütfen Boş Alan Bırakmayınız", "Eksik Bilgi");

                button1.Enabled = true;

            }

        }



        private void wb1_Navigating(object sender, WebBrowserNavigatingEventArgs e)

        {

            if (wb1.Url.AbsoluteUri.IndexOf("m.facebook.com/profile.php") != -1)

            {

                gb1.Visible = false;

            }

        }





    }

}


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

[center][i][b]Teşekkürler[/b][/i][/center]
Teşekkürler.Eline sağlık :)
Paylaşım İçin Saol
paylaşım için teşekkürler

Yukarı Git