Etiket arşivi: Facebook

Facebookta Uygulama Geliştirmek I

Published / by Uğur Özşahin / Leave a Comment

    Facebook için uygulama geliştirmek, öncelikle ne kadar önemli? Bu sorunun cevabı aslında şu an yaygın olarak kullanılan bir kaç facebook uygulamasının maddi değerlerinde gizli. Milyon dolarlık facebook uygulamalarının olması bu konunun önemini bir kez daha önümüze seriyor. (İnternet her anlamda gelir kaynağı olabilir.) Facebook ’un kendisinin milyar dolarlık bir değerinin olduğu düşünülürse, böyle bir siteyi oluşturan önemli katmanlarının değerinin de milyon dolarlar seviyesinde olması sanıyorum yadırganamayacak bir fikir olsa gerek. İster eğlence amaçlı uygulama geliştirmek isteyin, ister profosyonel amaçlı, web tabanlı yazılım teknolojilerinden bazılarına aşina olmanız gerekmekte. (Örn: PHP, Java) Bu noktayı da belirttikten sonra yazının geri kalanına devam edebilirim.

    Yazının devamında uygulama geliştirmeye başlarken neler yapılması gerektiği hakkında yapılması gerekenler yer alacak. Aslında bu kısım zaten ingilizce olarak hali hazırda şu sayfada mevcut. Ancak Türkçe olarak burada yer vermenin daha anlamlı ve işe yarar olacağını düşünüyorum. Birde belirtmem gereken bir diğer önemli nokta uygulama geliştirirken kullanacağımız dil PHP olacaktır. Umarım yeterince açık bir yazı olur.

Facebook’ta Uygulama Geliştirmek I

  • ’Get Started’ yazılı butona tıklıyoruz.
  • Gelen sayfada ’Add Facebook Developer Application’ butonuna tıklıyoruz. Bu application bize uygulama geliştirmek için kullanacağımız zemini hazırlıyor.
  • Developer uygulamasını profilimize ekledikten sonra. Artık profilimizin solunda yer alan navigasyon menüsündeki developer seçeneğine tıklayarak Developer App sayfasına ulaşabiliriz.
  • ’Setup New Application’ yazılı butona tıklayarak ilk uygulamamızın özelliklerini belirlemeye başlayabiliriz.
  • Karşımıza çıkan sayfadaki formu aşağıda belirtildiği gibi dolduruyoruz:
    1. Application Name (Uygulama İsmi): Geliştirmek istediğimiz ilk uygulamamızın adını giriyoruz. Bizim uygulamamızın adı "Merhaba Facebook" olsun.
    2. Sözleşmeyi okuduğumuza dair altta yer alan seçeneği onaylıyoruz.
    3. "Optional Fields" linkine tıklayarak uygulamamız için gereken ayrıntıları düzenleyeceğimiz kısma ulaşıyoruz.
    4. Support E-mail (Destek E-mail): Yazdığımız uygulama ile ilgili olarak bizimle iletişime geçilebilecek kendimize ait bir e-mail adresi yazmamız gereken kısım.
    5. "Callback Url": Uygulamamızı host ettiğimiz site adresinin yolunu girmemiz gereken yer. Örnek olarak ’http://www.walleq.com/merhaba_facebook/’. Siz burada belirttiğim yolu mutlaka kendinize göre düzenlemelisiniz.
    6. Canvas Page URL: http://apps.facebook.com/: Uygulamamız için facebook yolu diyebiliriz bu alana. Uygulamanızı kullanacak insanlar uygulamaya daha çok bu yol ile ulaşacaklar. Örnek olarak buradaki metin kutusuna da "merhaba_facebook" girmiş olalım. Bu taktirde uygulama adresi facebook için "http://apps.facebook.com/merhaba_facebook/" olacaktır. Tabi buradaki alanı da kendi uygulamanıza göre düzenlemek zorundasınız.
    7. Hemen sonraki "Use FBML" seçeneğine dokunmuyoruz.
    8. Application Type (Uygulama Tipi): ’Website’ seçeneği olarak kalması önemli.
    9. Can your application be added to Facebook: Bu alan için Yes seçeneğini tıklayarak ek ayarların gelmesini sağlıyoruz.
    10. TOS URL: Alanını boş bırakıyoruz.
    11. Post-Add Url: Uygulamamıza ait facebook yolunu bu alana giriyoruz. Bizim girmemiz gereken yol ’http://apps.facebook.com/merhaba_facebook/’ şeklinde olacaktır. Tabi siz burayı yine kendinize göre düzenlemek durumundasınız.
    12. Default FBML: Bu alan uygulamanızın ön tanımlı karşılama değeridir. ’Merhaba Facebook’ metnini girerek geçebiliriz.
    13. Geriye kalan Installation Options alanlarını boş bırakabiliriz.
    14. Side Nav Url: alanına yine uygulmamızın  facebook yolunu giriyoruz. Örn: ’http://apps.facebook.com/merhaba_facebook/’ Bu alanı yine kendinize göre düzenlemeniz gerekmekte.
    15. Integration Points altındaki geri kalan tüm alanları boş bırakabiliriz.
    16. Artık ’Submit’ butonuna tıklayarak uygulamamızı kayıt edebiliriz.
  • ’My Applications’ sayfasına giderek uygulamanızın oluşturulup oluşturulmadığını kontrol edebilirsiniz.
  • Uygulamanızın yer aldığı server klasörüne en son php kütüphane dosyalarını yüklemeliyiz Bu dosyaları iki şekilde yükleyebiliriz. Birinci yol: facebook-platform.tar.gz sıkıştırılmış dosyasını indirip açarak içinden aşağıda belirtilen iki dosyayı çıkararak server’ımızda uygulamamızın yer aldığı klasöre (FTP, upload) yükleyebiliriz.  Dosya 1: "facebook-platform/client/facebook.php" Dosya 2: "facebook-platform/client/facebookapi_php5_restlib.php"
  • Eğer unix serverınızda shell kullanma imkanımız söz konusu ise aşağıda yer alan komutları sırası ile çalıştırarak bir önceki adımda anlatılan işlemi biraz daha kolaylaştırabiliriz. Eğer shell kullanma şansınız yok ise bir önceki adımı uygulayarak, bu adımı es geçebilirsiniz.

  • ’appinclude.php’ dosyasını oluşturarak tüm oluşturacağımız php dosyalarına include etmeliyiz. Aşağıdaki kodu kendinize göre düzenleyerek appinclude.php dosyasının içine yapıştırmalısınız:

  • ’[your app_key]’ ve ’[your secret]’ yazan alanları My Applications sayfasındaki oluşturduğumuz uygulama için yazan sayısal değerler ile değiştirmeliyiz. $appcallbackurl değişkeninin değeride yine sizin uygulamanıza göre düzenlenmelidir. Yukarıdaki örnekte "Merhaba Facebook" uygulamasına göre düzenlenmiştir.
  • ’index.php’ dosyası uygulamamızın ana sayfasını oluşturacaktır. Aşağıdaki kodu bu dosya içerisine yapıştırmalıyız :

  • Uygulamanıza artık  aşağıdaki iki adresten de ulaşabilirsiniz. Tabi buradaki adresleride kendinize göre düzenlemeniz gerekecektir. (Aşağıdaki Linkler Gösterim Amaçlıdır.)

    Uygulamamıza callback url ile ulaşmak istersek: http://www.walleq.com/merhaba_facebook/

    Uygulamamıza facebook adresi ile ulaşmak istersek: http://apps.facebook.com/merhaba_facebook/

  • Gelen sayfada ’Add [Uygulamanızın Adı]’ butonuna tıklayarak oluşturmuş olduğunuz uygulamayı profilinize ekleyebilirsiniz.
  • Uygulamanıza ait ayar menüsünden Default FBML alanına ait değeri "Merhaba Facebook" tan farklı bir değer yaparak uygulamanızın profil kutusundaki karşılama metnini değiştirebilirsiniz.
  • Son olarak oluşturmuş olduğunuz uygulamaya profilinizin yanında yer alan menüden uygulamınızın adına tıklayarak ulaşabilirsiniz.

    Yukarıdaki tüm işlemleri gerçekleştirmek için facebook a üye girişi yapmanız gerektiğini belirtmeme gerek yok sanırım. Umarım açıklayıcı bir başlangıç yazısı olmuştur. Yukarıdakileri yaptığınız taktirde her ne kadar işlevsiz dahi olsa kendinize ait bir uygulamaya sahip olabilirsiniz. Ancak biraz +PHP bilgisi sayesinde şimdiden çok daha fazlasını geliştirebilirsiniz. Facebookta uygulama geliştirmek ile ilgili sonraki yazılarımda, AJAX, FBML ve FQL kullanımı hakkında bilgiler vermeyi düşünüyorum. Her türlü sorununuz, öneriniz için yorum yada iletişim bölümünü kullanabilirsiniz.

Vize Sonrası Kafa Toplama Telaşı

Published / by Uğur Özşahin / Leave a Comment

    Sonunda vizeler için gereken 2 haftayı atlatmış bulunuyorum. Bu arada blogda yazmak istediğim hiç bir yazıyı yazamamış olamanında burukluğunu yaşıyorum. Hiç bir zaman sınavlar için harcadığım dönemler benim için tatmin edici olmamıştır. Bunun en büyük etkisinin sınav sisteminin kendisinin değil, uygulanış biçiminin olduğunu da belirtmeliyim. Yani diyeceksiniz ki bir sınav kaç şekilde uygulanabilir ki zaten? Haklısınız. Ama eğer bir sınavdan sadece ders notlarını takip ederek geçer not alıyor iseniz ve bu herkesi tatmin ediyorsa bir yanlışlık olduğunu düşünüyorum. Gerçi bu yanlışlığın katmerlisine senelerdir göz yumuyoruz ancak, her zaman inandığım şey sistemi alt etmenin en kolay yolunun sistemin içinden geçmek olduğudur. Gerçi bizim alt etme mevzumuz kendi sınırlarımız dahilinde ancak daha fazlasını amaçlamanın da benim işim olmadığını düşünüyorum (Zaman Kaybı = Para Kaybı :)).

    Sınav dönemi bitmiş olduğuna göre artık, net yaşamımıza devam etmenin zamanı gelmiştir sanırım. Yapacaklarım arasında öne çıkan facebook için nasıl uygulama geliştirilebileceğine dair bir yazı yazmak ve bu yazıyı seri halinde elimden geldiğince ayakta tutmak. Bu konuda bazı araştırmaların olduğunu ve pek fazla türkçe kaynak olmadığını da biliyorum. Bakalım faydalı dökümanlar çıkacak mı? Facebook ile ilgili yazacağım yazı dizisinde PHP ile uygulama geliştirmek mantıklı olarak tercihim olacak. Zaten diğer destek verilen diller arasında şu an kullandığım bir dil henüz mevcut değil. Yarın yeni bir dil ile ilgilenmeye başlarsam ne olur bilinmez. O yüzden bana güven olmaz 😀 Yine saçmalamaya başladım. Vize sonrası yaşanan tipik insan manzarası kırıntıları bunlar. Mazur Görün.

    Sonunda vizeler için gereken 2 haftayı atlatmış bulunuyorum. Bu arada blogda yazmak istediğim hiç bir yazıyı yazamamış olamanında burukluğunu yaşıyorum. Hiç bir zaman sınavlar için harcadığım dönemler benim için tatmin edici olmamıştır. Bunun en büyük etkisinin sınav sisteminin kendisinin değil, uygulanış biçiminin olduğunu da belirtmeliyim. Yani diyeceksiniz ki bir sınav kaç şekilde uygulanabilir ki zaten? Haklısınız. Ama eğer bir sınavdan sadece ders notlarını takip ederek geçer not alıyor iseniz ve bu herkesi tatmin ediyorsa bir yanlışlık olduğunu düşünüyorum. Gerçi bu yanlışlığın katmerlisine senelerdir göz yumuyoruz ancak, her zaman inandığım şey sistemi alt etmenin en kolay yolunun sistemin içinden geçmek olduğudur. Gerçi bizim alt etme mevzumuz kendi sınırlarımız dahilinde ancak daha fazlasını amaçlamanın da benim işim olmadığını düşünüyorum (Zaman Kaybı = Para Kaybı :)).

    Sınav dönemi bitmiş olduğuna göre artık, net yaşamımıza devam etmenin zamanı gelmiştir sanırım. Yapacaklarım arasında öne çıkan facebook için nasıl uygulama geliştirilebileceğine dair bir yazı yazmak ve bu yazıyı seri halinde elimden geldiğince ayakta tutmak. Bu konuda bazı araştırmaların olduğunu ve pek fazla türkçe kaynak olmadığını da biliyorum. Bakalım faydalı dökümanlar çıkacak mı? Facebook ile ilgili yazacağım yazı dizisinde PHP ile uygulama geliştirmek mantıklı olarak tercihim olacak. Zaten diğer destek verilen diller arasında şu an kullandığım bir dil henüz mevcut değil. Yarın yeni bir dil ile ilgilenmeye başlarsam ne olur bilinmez. O yüzden bana güven olmaz 😀 Yine saçmalamaya başladım. Vize sonrası yaşanan tipik insan manzarası kırıntıları bunlar. Mazur Görün.