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.

  1. 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.

  2. 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

  3. 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.

  4. 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

  5. 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?

  6. gilgalad said,

    Elbette, bu yazı PHP’yi en azından orta düzeyde bildiğiniz varsayılarak yazılmıştır.

  7. oft said,

    helal be abicim güzel anlatmışsın….
    teşekkürler….

  8. estetik said,

    Ben web sayfamı facebook ta application olarak ekledim.
    bu adrese bakınız.
    http://apps.facebook.com/estetik/

  9. kenan said,

    usta türkiyede uygulama geliştirmek için yeterli kaynak yok devam edebilirmisiniz anlatmaya…

  10. 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!

  11. 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ı?

  12. 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

  13. estetik said,

    çok iyi anlatmışsınız. teşekkürler

  14. ahmet said,

    Keşke resimlerle anlatsan o zaman sana cuma namazında bile dua ederdim.

  15. 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

  16. gebelik said,

    hoş anlatım , teşekkürler

  17. 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.

  18. 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)

  19. Metal said,

  20. 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.

  21. Cem KADEŞ said,

    Facebook aplikasyonunu asp sitesi için nasıl uygulayabilirim? Konuyu açıklarsanız sevinirim.

  22. Estetik said,

    Konu için teşekürler

  23. otogaz said,

    tebrikler. facebook application iyi anlatmıssınız.

  24. yapras said,

    helal be büyüksün abicim be büüyüksün sen olmasan nasıl öğrencektim bu olayı…

  25. Abdullah Önden » Facebook Application Çılgınlığı said,

    […] Daha sonra öğrendiklerimi “Facebook Application Yapmak” makalesi yazarak yayınladım. Ki bu blogum için bir dönüm noktası gibi oldu. Zira google’a application geliştirmeyi soran herkes bana uğradı. Başlangıç için yeterli bir bilgi verebildim sanırım. […]

  26. otogazlpg said,

    Teşekkür ediyoruz :) Ellerinize sağlık

  27. zaay said,

    Merhaba Abdullah bey. Öncelikle başta konu için teşekkür ederim. Sonrasında da sabrınıza güvenerekten şöyle bir soru sormak isterim. Şimdi Application Name kısmına bir ad giriyorum sonra karşıma gelen ekranda

    Directory Status: Not Submitted

    Advertise
    DatastoreAdmin

    Listesi geliyor.

    Benim kendi sitemde kulladığım portal türü wordpress ve sizi yukarda vermiş olduğunuz

    $appapikey = ‘[your api_key]‘;
    $appsecret = ‘[your secret]‘;
    $facebook = new Facebook($appapikey, $appsecret);
    $user = $facebook->require_login();

    Bu keyleri wordpress dosyalarımı içindeki config.php adlı klasöre facebookta name girdikten sonra karşıma gelen
    API Key ve Secret Key kodlarını örneğin şu şekilde ;

    $appapikey = ‘[b070cd447358b959845ab44dc2e]‘;
    $appsecret = ‘[fd21593292635fc3cf8696946d1]‘;
    $facebook = new Facebook($appapikey, $appsecret);
    $user = $facebook->require_login();

    Eklemek mi ? Bunu wordpress wp-config.php adlı dosyama enjekte etmek mi ? Bundan sonra ne yapmam gerek. Amacım sitemdeki konuların uykulamayı ekleyen kişinin profilinde aynen çıkması.

    Şimdiden teşekkür ederim.

Leave a Comment

You must be logged in to post a comment.