10 Haziran 2013 Pazartesi

Asp.net İle Geliştirilen Uygulamaya Facebook ile Login

Devam eden uygulamamızda gereken facebook "login" işlemini şu şekilde uygulamaya başladım.
  1. https://developers.facebook.com/apps adresinden developers kaydı yapıldı.
  2. Bir "LoginDenemesi" uygulaması ekledikten sonra  size verdiği App ID ve App Secret bilgilerini uygulamanızda kullanacaksınız.Onları not alınız.
  3. "Facebook Girişi Destekleyen İnternet Sitesi" içerisinde belirtilen Site URL'si kısmına sizin IDE'niz içerisinde atadığınız port numarasını girmeniz gerekiyor.
  4. Facebook Authorization(yetkilendirme) yapar iken,sizin IDE'nizdeki port numarası ile "LoginDenemesi" uygulamasındaki Site URL'si  atanan URL karşılaştırıp yetkilendirmeyi bu şekilde gerçekleştiriyor.
  5. Ben tanımladığım  örnek uygulamamda  Visual Studio içerisindeki uygulamamın " Properties/Web/Servers" ayarlarında  "Use Visual Studio Development Server" seçili hale getirilip,Specific port örnek("2345") atadım

4. Giriş için bir FacebookGiris.aspx sayfası oluşturup,içerisine

 


ID:
Kullanıcı Adı:
Ad Soyad:
Email:
Cinsiyet:
Yer:
Doğum Günü:
Not:FaceBookConnect nesnesini bulabilmek için Facebook.dll indirmeniz gerekecektir.
 5. FacebookGiris.aspx.cs kısmına ise;
        protected void Page_Load(object sender, EventArgs e)
        {
            FaceBookConnect.API_Key = "...";
            FaceBookConnect.API_Secret = "...";
            if (!IsPostBack)
            {
                if (Request.QueryString["error"] == "access_denied")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Giriş kullanıcı tarafından iptal edildi.')", true);
                    return;
                }

                string code = Request.QueryString["code"];
                if (!string.IsNullOrEmpty(code))
                {
                    string data = FaceBookConnect.Fetch(code, "me");
                    FaceBookUser faceBookUser = new JavaScriptSerializer().Deserialize(data);
                    faceBookUser.ProfilResmi = string.Format("https://graph.facebook.com/{0}/picture", faceBookUser.Id);
                    pnlFaceBookUser.Visible = true;
                    lblID.Text = faceBookUser.Id;
                    lblKullaniciAdi.Text = faceBookUser.username;
                    lblAdSoyad.Text = faceBookUser.name;
                    lblEmail.Text = faceBookUser.Email;
                    imgProfilResmi.ImageUrl = faceBookUser.ProfilResmi;
                    lblDogumGunu.Text = faceBookUser.birthday;
                    btnFaceLogin.Enabled = false;
                }
            }
        }
        protected void btnFaceLogin_Click(object sender, ImageClickEventArgs e)
        {
            FaceBookConnect.Authorize("user_photos,email,user_location,user_birthday", Request.Url.AbsoluteUri.Split('?')[0]);
        }
        public class FaceBookUser
        {
            public string Id { get; set; }
            public string name { get; set; }
            public string username { get; set; }
            public string ProfilResmi { get; set; }
            public string Email { get; set; }
            public string birthday { get; set; }
            public string Cinsiyet { get; set; }
            public FaceBookEntity Yer { get; set; }
        }

        public class FaceBookEntity
        {
            public string Id { get; set; }
            public string Adi { get; set; }
        }
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

12 yorum

  1. Teşekkür ederim Ali bey.

    YanıtlaSil
  2. Teşekkürler dostum güzel paylaşım. İşime yaradı...

    YanıtlaSil
  3. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  4. cs dediginiz yer nerdesi oluyor FacebookGiris.aspx.cs neresi

    YanıtlaSil
    Yanıtlar
    1. cs FacebookGiris.aspx sayfasında F7 ye bastıgında çıkan code behind sayfasıdır . Proje içinde sayfanın çalışabileceği kodlarını yazabilirsin...

      Sil
  5. Öncelikle paylaşımınız için teşekkürler.

    Bunu facebook ile yorum yapmada nasıl kullanabiliriz.

    YanıtlaSil
  6. Lütfen kodları düzgün paylaşmaya gayret ediniz.Ben siteniz üzerinden okuyamadıktan sonra hiç bir faydası yoktur!

    YanıtlaSil
    Yanıtlar
    1. @Gençay, Lütfen terbiyeli olun. Varsa bir öneriniz üslubuna uygun dile getirin.

      Sil
  7. Merhaba, sürekli olarak hata alıyorum, uygulamayı düzgün yapılandıramamışlar gibi bir hata facebook ta.

    YanıtlaSil
  8. Kullanıcı adı hariç herşey çekiliyor.Kullanıcı adı neden gelmiyor?

    YanıtlaSil
  9. Sadece resim geliyor

    YanıtlaSil
  10. Elinize sağlık teşekkürler

    YanıtlaSil

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı