Facebook Application Yapmak?
Her yerde facebook, herkeste facebook
Hatırlıyorum da bir sıralar yonja.com diye bir şey vardı aynen facebook gibi. Fakat bu örnek biraz daha farklı. En azından limitler var (esasında oldukça limit var), en azından İngilizce bilmeyenler pek etkin olamıyor. Bu da (en azından Türk kullanıcıları için) bir eleme demek. Bunun sonucunda da daha farklı bir kullanıcı kitlesi ortaya çıkıyor. Fakat neden bu facebook denen hadise bu kadar popüler oldu? Benzer pek çok komünite hali hazırda vardı? Ama o uygulama (applicationlara uygulama diyeceğim bundan sonra) hazinesi yoktu hiç birinde değil mi?
Evet, facebook garip bir hızla büyüdü. Kulaktan kulağa denebilir belki ama yaratıcıları şahane bir altyapı ile karşılıyorlardı misafirlerini. Uygulamalar ise en çok dikkat çeken şeyler oldu, zira pek çok komünite sisteminde bu denli kullanıcıya panelini yönetebilme imkanı sunan bir platform yoktu.
Peki ya Facebook için uygulama geliştirme?
Nasıl oluyor da bu denli kalabalık bir uygulama arşivi inşaa edilebilmiş demişsinizdir belki siz de içinizden. Ortaya çıkalı ne kadar oldu da 6000 den fazla uygulama geliştirilebildi?
Elbette bu ortak bir inşaanın sonucu. Paylaşımcı içerikten sonra popüler bir sistem de paylaşımcı inşaa olacak gibi gözüküyor. Elbette daha evvelden denenen bu sistemler Facebook’ta zirve yapmış durumda. Dikkat ederseniz ekstra uygulamaları olmadan Facebook klasik bir arkadaşlık sisteminden farksız.
Facebook’un Anatomisi
Alıyoruz neşterimizi elimize ve başlıyoruz Facebook yapısını incelemeye.
Facebook, Left Bar (Sol Menü) ve FaceBook Canvas Pages’ten oluşuyor esasında.

Sol menü eklediğimiz uygulamaların listelendiği güçlü bir menü uygulamasıdır. Facebook Ajax altyapısı kullandığından bu menüde drag and drop özelliği mevcuttur, yani menünüzü kolayca tasarlayabilirsiniz.

Canvas Page kısmı ise uygulamaların koştuğu içerik alanıdır. Bu kısımda bir uygulamaya bağlı tüm işlemler gerçekleştirilir.
Hali hazırda profilinizin detayların listelendiği sayfa da bir canvas sayfadır.
Bunun yanında her uygulamanın bir ana sayfası vardır. Bu kısım sol menüden tıklandığında gelen alandır.

Çoğu uygulama facebook kullanıcılarının profillerinde gözükür. Bu kısım belki de uygulama geliştiricilerinin en fazla üstünde yoğunlaşması gereken alanlardan biridir. Zira bir uygulamanın hızla yayılması profiller vasıtası ile olur. Bu sebeple bu alan tasarlanırken karışık olmayan fakat ilgi çekici uygulamalar düşünülmelidir.
Elbette bunların yanında pek çok özellik de mevcut. Fakat şimdilik bunları biliyor olmamız yeterli.
Şimdi geçelim uygulamamızın içine dalmaya. Öncelikle http://developers.facebook.com/step_by_step.php adresinde oldukça pratik bir uygulama geliştirme aparatı bulunmakta. İngilizce bilen arkadaşlar muhakkak onu da incelemeliler.
Bir Uygulama Geliştirelim
Öncelikle http://developers.facebook.com/ adresinden Get Started kısmına ulaşıp Add Facebook Developer Application diyerek uygulama geliştiricileri için tasarlanan uygulamayı profilimize yüklemeliyiz. Bundan sonra developer uygulamamıza girip Setup New Application diyerek ilk uygulamamızı listemize alabiliriz.
Bu adımdan sonra yapılacak şeyler hayalimizdeki uygulamanın bilgilerini içermektedir. En önemlileri olan Application Name uygulamamızın ismi, Callback Url uygulamamızın yer alacağı dizinimizdir. Unutulmamalıdır ki facebook kullanıcılarına bir alan vermemektedir. Bu sebeple çalışmalarımızı kendi hostingimiz üzerinden yapmalıyız. Canvas Page URL ise uygulamamızın kısa yolu olacaktır. Akılda kaılıcı ve uygulamamızın ismi ile alakalı bir kısayol olmasına dikkat edilebilir, edilmeyebilir de.
Bir şekilde bu aşamaları geçtikten sonra uygulamanızı listenize ekleyebileceksiniz. Fakat elbette iş çok daha farklı.
Facebook bildiğimiz mantıkların ötesine geçmiş durumda. Bizlere FBML (Facebook Markup Language), FQL gibi alışık olmadığımız bir çalışma örneği sunuyor. Hatta “oha adamlar kendi dillerini yazmışlar” diyorsunuzdur içinizden sanırım.
Bu denli derin bir konuya girip darmadağın olmak istemediğimden kısa kısa özetliyorum. Belki ileride daha ayrıntılı bir döküman hazırlayabiliriz.
Şimdi bu facebook ile çalışabilmek için iki önemli anahtara ihtiyacımız var. İlki API Key, diğeri ise Secret Key. Bunlar API geçişlerinde Facebook’un uygulamanızı güvenli bir şekilde tanımasına olanak sağlayan köprü anahtarcıklarıdır. Uygulamanızın config dosyasında muhakkak tanımlanmalıdırlar.
$appapikey = '[your api_key]‘; $appsecret = ‘[your secret]‘; $facebook = new Facebook($appapikey, $appsecret); $user = $facebook->require_login();
Şeklinde facebook uygulamamızı çalıştırabiliriz.
Fakat öncelikle bu classları tanıyacak altyapıyı elde etmemiz gerekli. Eğer ki PHP kullanıcısı iseniz Client Library’niz hazır. http://developers.facebook.com/resources.php adresinden edinebilirsiniz. Bundan sonra tek yapmanız gereken ilgili dosyaları include ederek tasarımınızı yapmanız.
http://developers.facebook.com/step_by_step.php#downloads adresinden facebook’un developer adaylarına yardım olması amacı ile sunduğu örnek uygulamayı keşfedebilirsiniz.
Şimdilik bu kadar.
Erdem said,
Çok güzel anlatım, teşekkürler. Çok yardımcı oldu. Şimdi ben uygulamamı frame olarak çalıştırdım ama diğer kullanıcılara invite yapmak için ne yapmam gerekli. ve daha önemlisi benim uygulamam kullanıcıların başlıklara yazı yazdığı bir uygulama normal sitede insanlar mail şifre birde kullanıcı adı vererek üye oluyorlar ben aynı uygulamayı aynı database ile facebook kullanıcılarının “Add Applications” dediklerinde facebook kullanıcı adlarıyla yazı yazmalarını istiyorum. Bu konu hakkında da bir bilgi verirseniz sevinirim. İyi çalışmalar.
serkan peksağlam said,
facebook ta uygulama yaratmak programcılık bilgisi gerektiren bir durum sanırım. biraz meşakatli bir iş, SURATINA TÜKÜR diye bir uygulama yapıp bazı insanları protesto ve rencide etmek isterdim. misal condoleezza rice
Walleq said,
Bu konu hakkında bulabildiğim nadir ve güzel bir yazı. Verdiğiniz bilgiler için teşekkürler. Bakalım ilk uygulamamız ne zaman ortaya çıkacak.
cem said,
yukardakileri yapmaya çalıştım ama anlamadım gitti. arkadaşın dediği gibi, programlamacı olmak lazım heralde. ya da daha basit bir açıklama cıkarsa biz de yapabiliriz bunu. bilen varsa yardımcı olabilir mi
adres. cem@eskiadres.com teşekkürler
cem said,
facebooktan sadece index sayfam gozukuyor.hadi oraya resim falan bişiler ekledik te diyelinki ordaki resimleri uye olan kişi listesindeki arkadaslarına yollamak i,stedi.burda napcas
illa kodlamacı mı olmak gerekiyor?
gilgalad said,
Elbette, bu yazı PHP’yi en azından orta düzeyde bildiğiniz varsayılarak yazılmıştır.
oft said,
helal be abicim güzel anlatmışsın….
teşekkürler….
estetik said,
Ben web sayfamı facebook ta application olarak ekledim.
bu adrese bakınız.
http://apps.facebook.com/estetik/
kenan said,
usta türkiyede uygulama geliştirmek için yeterli kaynak yok devam edebilirmisiniz anlatmaya…
maver said,
Facebook’tan ayrılmak isteyenler için “intihar et” şablonları oluşturup, facebook üyeliğini askıya alanlara özen bir modül geliştirmek lazım. Fotografları yerine de intihar eden cinali’ler ekleyip böyle bir protesto geliştirilebilir.
Yeter Facebook çık hayatımızdan!
Orçun said,
config.php dosyasında
// The IP address of your database
$db_ip = ‘10.0.0.0′;
var. bu database ip nedir ?? bilen varmı?
Orçun said,
ben dene yapmaya çalışıyorum sitesinden indirdiğim dosyalarla. test sırasında counter mysql tablosu yok diyor. bu tabloyu nerde bulacağım
estetik said,
çok iyi anlatmışsınız. teşekkürler
ahmet said,
Keşke resimlerle anlatsan o zaman sana cuma namazında bile dua ederdim.
Estetik said,
I think a balance between Marketplace and your own site will be the key. But no details about WP Marketplace have been revealed yet? So it might not even be possible to link back to your site
gebelik said,
hoş anlatım , teşekkürler
Samet said,
Arkadaşlar, anlatım gayet basit. Az birşey ingilizce bile yetiyor, yalnız PHP ve MYSQL bilmeniz gerekiyor.
Şurda bir tutorial var http://developers.facebook.com/step_by_step.php#downloads bu bütün olayı çözüyor.
Örnek uygulamada da görüldüğü gibi dosyalar ve veritabanları kendi sunucunuzda bulunuyor.
En azından uygulamadan anladığım bu…
Gayet basit.
Metal said,
http://joyent.com/developers/facebook
Uygulamalar için bedava host hizmeti veriyor.
Denemeyemedim ama umarım işinizi görür (Bir uygulama yapmayı beceremedim ki deneyelim)
Metal said,
http://www.r10.net/haberler-guncellemeler-ipuclar/103590-facebook-application-nasil-hazirlanir-%5Bipucu%5D.html
http://www.tolgaorhon.com/wp/2007/09/08/facebook-uzerinde-uygulama-gelistirme/
http://wiki.developers.facebook.com/index.php/Main_Page (ingizlizce)
Ilhan Yasar said,
Arkadaslar, ilgimi cekti şöyle bir baktım. Sizin meseleniz MYSQL u çok fazla dikkate almamanız. Dikkat ederseniz örnek PHP programının içindeki config.php ile bir MYSQL DB yaratıyorsunuz, kullanıcılarla ilgili bilgiler sanırım burada saklanıyor. Bu kısmı çözerseniz işi zaten çözmüş olacaksınız. Kolay gelsin.
Cem KADEŞ said,
Facebook aplikasyonunu asp sitesi için nasıl uygulayabilirim? Konuyu açıklarsanız sevinirim.
Estetik said,
Konu için teşekürler
otogaz said,
tebrikler. facebook application iyi anlatmıssınız.
yapras said,
helal be büyüksün abicim be büüyüksün sen olmasan nasıl öğrencektim bu olayı…