18 Eylül 2012 Salı

Facebook Android TestUygulaması Hazırlanması


“TestUygulaması”
Daha önceki makalemde facebook account bilgilerinin alınması için gerekli kayıt işlemlerin nasıl gerçekleşeceğini anlatmıştık.
Şimdi gelin örnek bir uygulama ile facebook android sdk ve graph api aracılığı ile bilgilerin projemize nasıl aktarıldığına ve başkaların duvarlarında nasıl paylaşım yapabileceğimize bir göz atalım.

Temel Özellikler ;

q  Profil Bilgilerine Erişme
q  Arkadaşlarımın Listesi
q  Mesajı Duvarıma Yaz
q  Arkadaşımın Duvarına Yaz
q  Resim Yükle
TetsUygulamasının  görünümü ve çalışma şekli:


  1. Login olan kullanıcının bilgilerinin alındığı bölüm.
  2. Login olan kullanıcının arkadaş listesinin alındığı bölüm.
  3. Duvara yazılacak mesajın girildiği bölüm.
  4. Mesajın duvara yazılması için gerekli bölüm.
  5. Login olan kullanıcının duvarına mesaj yazılacak arkadaşının facebook idsi
  6. Arkadaşının duvarına yazılacak bölüm.
  7. Login olan kullanıcının duvarına resim yükleme


Button ve TextView'leri tanımlayarak başlayalım

  /** Deneme yapmadan önce uygulama kimliğini değiştirin**/
    Facebook facebook = new Facebook("396574887041318");
 
    TextView uemail;
    TextView ugender;
    TextView ufbid;
    TextView uname;
    TextView flist;
    TextView imgupload;
    Button bgetuserinfo;
    Button bfriendsinfo;
    Button bpostmessage;
    Button bpostfriend;
    Button buploadphoto;
   
    private ProgressDialog progressDialog;
    ImageView user_picture;
    private AsyncFacebookRunner mAsyncRunner;

OnCreate altında buton ve text leri View’larla birleştirelim
        uname = (TextView) this.findViewById(R.id.username);
        ugender =(TextView) this.findViewById(R.id.usergender);
        ufbid = (TextView) this.findViewById(R.id.fbid);
        uemail = (TextView) this.findViewById(R.id.useremail);
        flist = (TextView) this.findViewById(R.id.friendslist);
        imgupload=(TextView) this.findViewById(R.id.img_upload);
        bgetuserinfo = (Button) this.findViewById(R.id.getuserinfo);
        bfriendsinfo = (Button) this.findViewById(R.id.bfriends);
        bpostmessage = (Button) this.findViewById(R.id.post_message);
        bpostfriend = (Button) this.findViewById(R.id.post_friend);
        buploadphoto = (Button) this.findViewById(R.id.photo_upload);
       
        user_picture=(ImageView)findViewById(R.id.user_picture);

Bu kısıma çok dikkat ediyoruz.Facebook ile kuracağımız bağlantıda kullanıcı adına yapabileceklerimizi belirleyen bölüm burasıdır.

7 Eylül 2012 Cuma

Facebook Graph API Explorer Kullanımı

Facebook Graph API Explorer yardımcı aracı kullanımı

Öncelikle şunu belirtmemiz gerekiyor.Facebook kendisine kayıtlı olan kullanıcı bilgilerini , 3. sistemlerle paylaşıyor.kullanıcı bilgilerini 2 ayrı yöntemle web sitemize yada android uygulamamıza aktarabiliyoruz.Bunlardan biri olan graph api yöntemini için geliştirilen simülasyon uygulamasının nasıl kullanıldığını inceleyelim.
Bu aracın bize sunulma amacı , facebook ile iletişimi girdiğimizde karşılaşacağımız sıkıntıları, yapmış olduğumuz sorgulamalara facebook un bize verdiği cevapları önceden görmemize yarar.

"http://developers.facebook.com/tools/exploreradresine girelim

Bu konsolu kullanarak uygulama izinlerini seçip , bu izinlere göre bir durum bilgisi alabiliyorsunuz. Bu oturum vasıtası ile graph api nesnelerini ve metotlarını programlama yapmadan önce deneme imkanı sağlıyor.

Denemeye başlamadan önce, facebook oturumunu açmanız gerekir.

3 Eylül 2012 Pazartesi

Android uygulamada facebook account bilgiler kullanımı


Android projemize, Facebook account bilgileri ile nasıl login olabiliriz?

Hepimizin bildiği gibi kullanıcıların sürekliliğinin sağlanması amacıyla haklarındaki bilgileri saklamak , tekrar programa girdiklerinde bunları kullanmak için user tabloları oluştururuz. Bu, çok faydalı görünse de zamanla artan programlar, daha sık karşılaşılan login ekranları ve her seferinde kullanıcı adı ve şifre gibi bilgilerle sisteme giriş yapmak zorunda kalmak,  kullanıcıların kayıt olmaktan sıkılmasına yol açtı.Ama facebook bunun için bize bir çözüm sunarak kullanıcı bilgilerini paylaşmayı da beraberinde sağlıyor.Şimdi isterseniz bunu nasıl yapacağımızı inceleyelim.