Bir önceki yazımda facebook uygulaması yazma konusuna girmiştim. Eğer bu yazıdaki terimler size yabancı geliyorsa önce şurayı okuyun. XHTML, PHP, FTP, HOSTING, FBML hakkında hiç bir bilginiz yoksa google amcaya sorun..
Yok yok FBML yi dert etmeyin 🙂 Giricez şimdi o konuya 😛 Esas şimdi başlıyoruz uygulama geliştirmeye, yazamaya.. Öhöm öhöm..
Facebook Uygulaması Yazmak
Uygulama sayfamızı oluşturmayı bir önceki yazımda anlatmıştım. Gelelim kod yazmaya..
İşimize yarayacak en büyük şey Facebook İstemci Kütüphanesi. Bu kütüphane sayesinde php ile facebook a uygulama geliştirebileceğiz. PHP ile facebook’un kendi yaratmış olduğu dili FBML’yi kullanabileceğiz. Yeri gelmişken kısaca FBML den bahsedeyim.
FBML Nedir ?
Arkadaşlar FBML (Facebook Markup Language) facebook un kendi geliştirdiği bir dil yapısıdır. Facebook un özel görünümlerini fbml sayesinde çok basit bir şekilde elde edebilirsiniz. Yada ne bileleyim, arkadaşlarınızı listeletebilirsiniz. Görerek öğrenmek en mantıklısı heralde;
<fb:name uid=”12345″ /> uid ile belirttiğiniz id li kişinin adını yazdırabilirsiniz mesela. Yada daha anlamlı olsun. Facebook’un meşhur pencerelerinden açalım.
Benim dialogu görmek istiyomusun canım yazısındaki dialog linkine tıklayınca resimde gördüğünüz dialogbox diye tabir edilen pencere açılıyor. Bunu sağlamak için gerekli kodumuz,
[code lang=”php”]require_login();
?>
Anlayacağınız <fb:bilmem ne> mevzularının hepsi FBML ye giriyor. Wiki sayfasında hepsi mevcut, ben şimdi fazla uzaymayacağım.
Facebook Platform
İstemci kütüphanesini indirmenizi söylemiştim. İndirip içini açtıktan sonra iki adet klasör göreceksiniz. Birisi footprints öbürü ise php. Size tavsiyem, uygulama dosyalarınızın hepsini bu php klasöründe depoyın.
php klasörünün içerisinde de bunlar mevcut. bunların içerisindeki facebook.php bizim herşeyimiz. Yazdığımız kodların içerisine onu çağırarak API,FBML, FQL yi kullanacağız. Örneğin
[code lang=”php”][/code]
Bu kod dizimi ile facebook sınıfımızı kullanmaya başladık. Bundan sonra hayal gücümüze kalıyor. Zaten uygulama yazaksanız php ile bildiğiniz şeyi yapıcaksınız, öğrenmeniz gereken uygulamanın facebook ayağı. En çok merak edilenler, olması gerekenler hakkında örnekler ile sizlere yardımcı olmaya çalışacağım. Uygulama sayfanıza gelen kişinin15 arkadaşını listeletelim mesela:
[code lang=”php”]require_login();
echo “
Merhaba,
“;
echo “
Arkadaşların:”;
$friends = $facebook->api_client->friends_get();
$friends = array_slice($friends, 0, 15);
foreach ($friends as $friend) {
echo “
}
echo “
“;
?>[/code]
Bu dosyayı ark.php olarak kayıt edelim. FTP aracılığı ile hostumuza (ben http://face.evrenweb.net/ şeklinde yapmıştım) atalım. Sonra da http://apps.facebook.com/seninadresin/ark.php açalım. Göreceğiz ki 15 adet arkadaşımızı listeliyoruz.
Davet Gönderme
Davet formu oluşturmak yapacağımız uygulamanın olmazsa olmazlarından olsa gerek. Resimde görmüşsünüzdür nasıl bişey olduğunu. Bu işi yapabilmek için kullanacağımız örnek kodlar,
[code lang=”php”]require_login();
$invfbml = <<
FBML;
?>
Belkide Facebook ile ünlenen tab yapımına bakalım. FBML ile bu çok basit aslında 🙂
[code lang=”php”]
Bu kodları tab.php olarak kayıt edin. İş bu kadar basit 🙂
Aslında facebook da uygulama geliştirmek çok zor bişey değil. Yani işin facebook ayağı zor değil. Siz beyin gücünüzü kullarak bişeyler ortaya çıkarıcaksınız, artık ne tarz programlama bilgisi gerektiriyorsa (misal php) o dil deki becerinizi ortaya koyacaksınız. Facebook ayağı sizi zaten fazla zorlamaz.
Ben bu örnekleri vermeye devam edersem Facebook Platform dökümanına ayıp etmiş olurum. Orada bütün fonksiyonları, API, FBML, XFBML, FQL, FBJS hakkında açıklamaları, kod örneklerini adamlar vermiş. Göz gezdirmeden yola çıkmak yanlış olur.
Dilerim ki yararlı bir kaynak olmuştur, emeğe saygı duyulup kaynaksız paylaşım yapılmaz..
Edit: PHP İstemci kütüphanesi linki güncellendi.
15 arkadaşını listele kodunu arıyorum ama birtürlü bulamadım. Bu kodda çalışmıyor lütfen çalışanı varsa mail adresime atarmısınız ?
Fatal error: Call to undefined method Facebook::require_login() in C:\xampp\htdocs\fbOP\deneme.php on line 7
7. satırda
$user_id = $facebook->require_login();
var hocam.
neden bu deneme.php sayfamda böyle bi hata alıyorum?
require_once ‘facebook.php’;
ile facebook.php yi doğru şekilde çağırtıyormusun. require_login(); fonksiyonunu çağıramıyor, sorun ondan kaynaklanıyor.
Dosyalar değişmiş heralde, bu kafamı daha çok karıştırdı. Hostumuza atacagımız dosyalar hangileri oluyor ,kutuphaneden indirdiğimizde içinden çıkan farklı dosyalar var. Bizim işimiz hangileriye. Bunun hakkında bilgilendirebilirseniz çok işime yarayacak.Tesekkurler.
Selam,
benmi bulamıyorum anlamadım ama facebook.php e nerede acaba ?
Selam Mert,
Ne yazıkki bu yazının üzerinden 2-3 yıl gibi bir süre geçti 🙂 Bu süre içerisinde facebook uygulamaları ile pek haşırneşir olamadım. Yeni düzenlenemelere göre yazıyı tekrar güncellemem gerekiyor.
Arkadaşım kaç gündür şunun üzerinde uğraşıyorum: Bir sayfa oluşturdum ve fotoğraflar, beğenilerin olduğu yerde Üye ol isimli bir uygulama geliştirmek. logosunda üye olmak için tıklayınız yazacak. Tıklandığında ise Kendi siteme yollayarak oradaki Kayıt formu açılacak. Bir kaç kişide gördüm fakat uygulamayı vermiyorlar kendileri yazdıkları için. Anlamadıysan şöylede anlatabilirim. Şimdi popüler sayfa uygulamalarında “hoşgeldiniz” olayı var ya. aynı mantık fakat tıklanınca benim siteme gönderecek. yardımlarını bekliyorum kardeşim.
Benim facebook da uygulama olarak kullanmak istediğim bir fikrim var fakat internet ve bilişim konularından oldukça uzağım. Dünya çapında ilgi göreceğini umduğum bu uygulama fikrinin gerçeğe dönüşmesi ve bu işten para kazanabilmem için sizin gibi; bana yardımcı olabilecek bilgili ve tecrübeli kişi veya kurumlara ihtiyacım var.Bu konuda bana yardımcı olursanız çok sevinirim.
hocam denedim ama çalışdıramadım sorun nerde bilmiyorum
Yazı çok eskimiş olabilir maalesef 🙁