Walleq's Blog
Ana Sayfa Profilim Arşiv İletişim
.:. Burn Me Alive .:.

Loading



10 Şubat 2012 Cuma
Kategori: Yazılım
Yazar : Walleq, 4 yorum var, 7347 defa okunmuş.
Etiket : Facebook Uygulama Application PHP
    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.
wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz
tar zxvf facebook-platform.tar.gz
cp facebook-platform/client/facebook.php .
cp facebook-platform/client/facebookapi_php5_restlib.php .
rm -rf facebook-platform.tar.gz facebook-platform
  • ’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:
<?php
require_once ’facebook.php’;

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

//[todo: change the following url to your callback url]
$appcallbackurl = ’http://www.walleq.com/merhaba_facebook/’;

//catch the exception that gets thrown if the cookie has an invalid session_key in it
try {
if (!$facebook->api_client->users_isAppAdded()) {
$facebook->redirect($facebook->get_add_url());
}
} catch (Exception $ex) {
//this will clear cookies for your application and redirect them to a login prompt
$facebook->set_user(null, null);
$facebook->redirect($appcallbackurl);
}
  • ’[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 :
<?php
require_once ’appinclude.php’;

echo "<p>Merhaba Facebook</p>";
  • 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.











  • günal şen
    Sa arkadasım bire bir dediklerini uyguladım fakat hata alıyorum..
    Parse error: syntax error, unexpected T_STRING in /home/cnslcht/public_html/sohbete/index.php on line 1
  • zafer
    yahuu get started butonu yokki :S ???? acil cevap gerekli e postamdan iletişime geçerseniz sevnirim Tşk
  • semih çetin
    5.maddeyi anlatırsanız sevinirim uygualama dediğimiz kod satırlarından oluşan *.exe olmalımı yok sa ayrıca herhangi bi programlama dilinde yazılmış bi program mı olmalımı?
    örnek olarak merhaba facebook diye bi yazı yazmışsınız. burda şöyle bi örnek veriyim merhaba facebook yerine oarada internet üzrinden yayın yapan bi radyo yada mp3 çalar ekleyebilirmiyiz ?
    uygulamayı herhangi bi depolama sitesine mi göndericez yada ?
  • Emre Erdemir
    Sonunda biri bu alandaki eksiği görüp kitap çıkarmış. http://www.hepsiburada.com/Liste/facebook-programlama-uygulama-gelistirme/ProductDetails.aspx?productId=kdikeyeksen58803&categoryId=211651 bugün bu kitabı inceledim baya detaylı anlatılmış.
Kategoriler
Son Yazılarım
» Geliştirmekte olduğum proje: isyeridevredenler.com
» Son Projem: Asya Peruk ve Saç Kaynağı Merkezi
» Postacı Programı Kullanıma Hazır
» Taşınabilir ASP Web Server
» Portable VirtualBox 1.6.2
Etiket Bulutsusu
Son Yorumlar
hakan baba
» YA KARDEŞ TOPLİSTEYİ SAYFAMIZA KUTUCUKLA
bölüm izle
» teşşekrler benm siteye burdan bir tane a
tugberk uylas
» kaynak kodları için teşekkürler
Emre Erdemir
» Sonunda biri bu alandaki eksiği görüp ki
osman okan
» teşekkürler
Bağlantılar
» isimler
» ABD de Yaşam
» Ferruh Mavituna Blog
» Osmanlica Türkçe Sözlük
» Kişisel Güncem
» Ergene.NET - Renk Katar
Blog Takip Sistemi

E-Mail İle Blog Takibi :


Coded And Designed By Walleq
Gizlilik Politikası