Twitter, friendfeed, google, facebookderken, web sitelerinde üye girişi ya da üyelik gibi bölümlerin pabucu neredeyse dama atıldı. Bu servislerden en kullanışlı olanı Facebook Connect şüphesiz. Bu yazıda Flash ve as3 kullanarak hangi şekillerde facebook connect kullanabiliriz, artıları eksileri nelerdir, nerelerde hangisini kullanmalıyız bundan bahsedeceğim.1. Facebook JSBridgeFacebook JS Api üzerinden çalışan bir Javascript kütüphanesidir.Yapmanız gereken tek şey, flashtan gerekli fonksiyonları çalıştırmak ve cevaplarını dinlemektir. Gelen Json‘ın parse edilmesi, gereken isteklerin yapılması kısmını bu kütüphane sizin için gerçekleştirir.Özellikle uygulamanızın ya da web sitenizin herhangi bir aşamasında veya tercihli olarak kullanıcıların facebook kullanıcı adları ile giriş yapması isteniyorsa bu iş için biçilmiş kaftandır. Hızlı çalışması, hali hazırda bulunan basit AS kütüphanesi ile temel işlevleri kolaylıkla yerine getirebilirsiniz.Ancak bu kütüphanenin dezavantajları da yok değil.Öncelikle Javascript üzerinde çalıştığı için IE6 da maalesef çalışmıyor. IE7 de is yüklü datalar varsa eğer sorunlar çıkartabiliyor. Örneğin bir arkadaşınızın taglendiği fotoğrafları alıcaksınız. Ortalama 50 ve üzeri fotoğraf datasını bu kütüphane ile çekmeye çalışırsanız IE7 de sorunlarla karşılaşmanız muhtemel.Bunun dışında bu kütüphane genel amaçlı kullanım için hazırlanmış. Aradığınız bazı özellik ya da fonksiyonlar içinde olmayabilir. Örneğin arkadaşınızın fotoğraflarını bulmak, albümlerini yüklemek, etiketlendiği fotoğrafları bulmak gibi metodlar arıyorsanız maalesef bu işlemleri hem JS dosyasına hem de AS sınıfınıza eklemeniz gerekiyor.Bu kütüphaneyi download etmek isteyenler bu linkten faydalanabilirler.2. Facebook AS3 LibraryFacebook PHP api üzerinden çalışan bir AS kütüphanesidir.Linkten kaynak kodları ya da swc dosyasını bilgisayarınıza indirdikten sonra yapmanız gereken tek şey Flash projenize ilgili sınıfları import edip, gerekli fonksiyonları çalıştırmak.Gelelim bize kattıkları ve bizden aldıklarına;İlk olarak söylemek istediğim, bilinen bütün tarayıcılarla çalışabiliyor. Özellikle de ülkemizde kullanım oranı hala yüksek olan IE6 yı hedef alanlar için vazgeçilmez bir kütüphane.Uygulamanızda ya da sitenizde facebook girişini zorunlu tutmak istiyorsanız bu durumda işinizi kolaylaştırabilir diye düşünüyorum. Çünkü kütüphane PHP üzerinden çalıştığı için, facebook girişi olmadan zaten sayfanız açılmayacaktır. Bu durum tabii ki bu sınıfın standart hali için geçerli. Js ile yaparım yine de çalıştırırım diyenler de elbette olacaktır.Bütün istekler, gelen datayı parse etme, istekleri düzenleme gibi işlemlerin tamamını flash üzerinden yapıyorsunuz. Bu da sınıfı tanımayanlar için bir dezavantaj yaratabiliyor. Her grup istek başka bir değişken tipine karşılık geliyor, ve öğrenene kadar ‘neden olmuyor ki?’ sorunu bol bol kendinize soruyorsunuz.Sonuç
Kendi tercihimi söylemek gerekirse, müşteri tarafından illaki IE6 olsun diye bir istek gelmedikçe JSBridge kullanmayı daha uygun buluyorum.8 sene önce piyasaya sürülen, biz flash geliştiricilerden çok HTML/CSS geliştiricilerin başını ağrıtan bir tarayıcıyı projelerime hedef olarak seçmiyorum.Sonuç olarak her ikisi de aynı işi yapabilmek için tasarlanmış olan kütüphaneler. Öğrendikten sonra her ikisiyle de kolaylıkla çalışabilirsiniz.