Facebook'a günde milyonlarca kişi giriyor ve facebook uygulamaları milyonlarca kez tıklanıyor. Şimdi bu yazımda Facebook'a uygulama yazmayı ve bunun için 1 senelik bedava host paketi almayı göstereceğim.Öncelikle nasıl uygulama yazacağımızı öğrenelim.

http://www.facebook.com/developers/ adresine gireceğiz.

‘Allow‘ yazısına tıklıyoruz ve programı yüklemiş oluyoruz.
Yukarıda sağda Set Up New App 'a tıklayarak yeni uygulama oluştur diyoruz.
Karşınıza bir form çıkacak o formu aşağıdaki şekilde doldurun.
App Name: Uygulamanızın Adı
Terms: Agree
Diyoruz ve uygulamamızı oluşturuyoruz.

Security Check'i geçtikten sonra uygulamanızı hazırlamaya başlayabilirsiniz.
About Kısmında Dolduracağınız Kısımlar:
Uygulamanın Adı
Uygulamanın Açıklaması
Uygulama İkonu
Uygulama Logosu
Uygulamanın Dili
Kullanıcı Desteği Adresi (Size sizin e-postanız ya da başka bir sayfadan ulaşabilirler)
İletişim E-Posta Adresi (Size ulaşabilecekleri adres)
Uygulama Gizlilik Sayfası
Hizmet Koşulları Linki
Geliştiriciler (Siz ve eğer varsa ortak geliştirdiğiniz kişiler)

Web Site Kısmında Dolduracağınız Kısımlar:
Uygulama Kimliği (Uygulamanızın ID'si)
Uygulamanızın Anahtarı (Uygulamanızın Secret'ı)

Facebook Integration Kısmında Dolduracağınız Kısımlar:
Canvas Page ( http://apps.facebook.com/uygulamanızınadı/ )
Canvas Url (Uygulamanızın barındığı siteyi yazıyoruz. http://siteadın.com/uygulama)
Canvas Type (IFrame yada FBML uygulamayı hangi türde yazacaksanız)
IFrame Size (Show scrollbars ya da Auto-resize uygulamanız tam sayfa mı olacak yoksa aşağı kaydırılabilecek mi)
Bookmark Url (Yer imi eklendiğinde eklenecek link [boş bırakırsanız uygulama linkiniz eklenir])

Dolduracağınız kısımlar bu kadar.Diğer kısımlar daha çok daha profesyonel uygulamalar içindir.
Şimdi Facebook için 1 senelik ücretsiz host alalım.
http://signup.joyent.com/facebook_sign_up linkine tıklıyoruz.

Aşağıdaki formu tamamen eksiksiz bir şekilde dolduruyoruz.


Sign Up Dedikten Sonra Gelicek Cevabı bekliyoruz.Cevap vereceğiniz e-mail adresine geliyor.Cevap olumlu olursa tebrikler 1 senelik facebook uygulamaları için hostunuz var.Red gelirse başka bir şekilde host bulmanız gerekmekte.
Aşağıdaki adresden Facebook Library'i indiriyoruz.
http://www.facebook.com/l.php?u=http...sdk%2F&h=44b6b

‘appinclude.php‘ isimli bir php dosyası yaratın.Bu sayfa sizin uygulamalarınızın başına ekleyeceğiniz bir dosya olacak.Aşağıdaki kodları dosyanın içine yapıştırın:
<?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://siteadın.com/uygulama/‘;
//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]‘ değerlerini,My Applications sayfasındaki uygulamanızın ‘app_key‘ ve ‘secret‘ değerleriyle değiştirin. Callback Urlyide kendi callback url adresinizde değiştirmelisiniz.
‘index.php‘ isimli bir sayfa yaratın.Bu sayfa aynı zamanda uygulamanızın anasayfası olacak.’index.php’ dosyasının içine aşağıdaki kodları kopyalayın ve dosyayı serverınıza gönderin:
<?php
require_once ‘appinclude.php’;
echo “<p>Merhaba $user</p>”;
?>

Uygulamanızın Callback url adresini browserınıza girin.Aynı zamanda canvas page urlinizide girebilirsini iki adreste sizi biraz önce yarattığınız ‘index.php‘ dosyasına çalıştıracaktır.
Kullanım şartlarınızı kabul ettiğinizi onaylamak için ‘I agree‘ linkine tıklayın ve ‘Add[sizinuygulamanızın adı]‘ butonuna tıklayın ki uygulamanız facebook profilinize eklensin.
Bu adımdan sonra canvas page olarak verdiğiniz adrese yönlendirilefeksiniz ki bu sayfa index.php dosyanız olacaktır.
Kendi profilinize gidin ve sizin uygulamanızın kutucuğunu arayın, kutucukta ‘Hello world’ yazması lazım (bu sizin daha önce ayarladığınız standart FBMLdir.
En son olarak sol navigasyon linkine bakın bu sizi canvas pageinize geri döndürecektir.

Kendi Sitemden Alıntıdır.
http://yasarcankasal.com/facebook-icin-uygulama-yazma/