FACEBOOK uygulama geliştirme daron yöndem
-
Upload
mercedes-holman -
Category
Documents
-
view
54 -
download
11
description
Transcript of FACEBOOK uygulama geliştirme daron yöndem
![Page 1: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/1.jpg)
FACEBOOK UYGULAMA GELİŞTİRME DARON YÖNDEMINETA Türkiye Başkanı, MVP
![Page 2: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/2.jpg)
PresentationFacebook
Genel Bakış
Yazılımcılara Özel Araçlar
Sorular
![Page 3: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/3.jpg)
Web 2.0
Web
Kollektif Zeka
Web 2.0
Facebook, Myspace, Youtube, Blogger, Flickr, Digg, Del.icio.us
![Page 4: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/4.jpg)
Amerika’da insanlar Facebook’da iş yerlerindeki 5 trilyon $’lık zamanı harcıyorlar.
![Page 5: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/5.jpg)
$15 trilyo
n
60 milyon Actif
Kullanıcı/Month
250 bin
kayıt / Gün
3% büyüme
/ Haftalık
Aktif kullanıcılar 6 ayda bir katlanıyor.
Myspace’i
yakaladı
![Page 6: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/6.jpg)
API…
![Page 7: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/7.jpg)
• Facebook 2006’da REST tabanlı API’larını açtı.
• API’lar profil, arkadaş listesi, fotoğraflar ve aktivitelere ait belirli verilere ulaşışabilmesini sağlıyor.
• Facebook farklı API desteklerine sahip:• FQL – Facebook Query Language• FBML – Facebook Markup Language• Facebook datastore : XML ve JSON• FBJS – Facebook JavaScript
Facebook API
![Page 8: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/8.jpg)
SELECT name, pic FROM user WHERE uid=673251699
Sonuç
<?xml version="1.0" encoding="UTF-8"?><fql_query_response
xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<user> <name>Daron Yöndem</name><pic>http://profile.ak.facebook.com/v230/1433/76/
s673251699_8762.jpg</pic> </user></fql_query_response>
Facebook API - FQL
![Page 9: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/9.jpg)
function foo(bar) { var obj = {property: bar}; return obj.property;}
sonuç
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property;}
Facebook API - FBJS
![Page 10: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/10.jpg)
obj.className = "SBGGiftItemImage";
sonuç
obj.setClassName("SBGGiftItemImage");
Facebook API - FBJS
![Page 11: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/11.jpg)
obj.onmouseout = function() {this.className = "SBGGiftItemImage";};
Become
obj.addEventListener("mouseout",function() {this.setClassName('SBGGiftItemImage');});
Facebook API - FBJS
![Page 12: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/12.jpg)
İŞİN KOLAYİ : ASP.NET
![Page 13: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/13.jpg)
FaceBook için .NET Kütüphaneleri Facebook Developer Toolkit
http://www.codeplex.com/FacebookToolkit Facebook.NET
http://www.nikhilk.net/FacebookNET.aspx Facebook API Client Library for VB.NET
http://www.lagorio.net/windows/facebook/ Visual Studio Starter Kit for Facebook
http://www.stevetrefethen.com/blog/VisualStudioStarterKitForFacebookApplicationDevelopment.aspx
![Page 14: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/14.jpg)
Facebook.NET
.NET Web / Desktop kontrolleri Garip OO dizaynı!
Anlaşılması çok zor
FB API’deki her özellik yok. Web kontrollerinde eksikler var. Örnekler ve dokümantasyon eksik.
![Page 15: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/15.jpg)
Facebook API Client Library for VB.NET
İlk API’lardan… OO değil.
Tek bir sınıf ile herşey halledilmiş. FB API’ye kıyasla eksikleri var. Dokümantasyon yok…
Fakat kaynak kodu açık ve net bir şekilde açıklamalarla dolu.
![Page 16: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/16.jpg)
Tavsiyem!
Facebook Developer Toolkithttp://www.codeplex.com/FacebookToolkit
![Page 17: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/17.jpg)
FBML, IFRAME VE .NETBiraz da AJAX
![Page 18: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/18.jpg)
FBML mi, IFRAME mi?
FBML Hızlı parsing. JavaScript sorunları Yavaş (Postback) Facebook’un ellerindesiniz.
IFRAME FBML kullanamazsınız. Kullanıcı arayüzünde istediğinizi
yapabilirsiniz. Tam JavaScript desteği.
![Page 19: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/19.jpg)
FBML ve ASP.NET
ASP.NET’in Sorunları Sunucu kontrollerinin çoğu çalışmaz. AJAX toolkit çalışmaz! Postback çalışmayabilir! Session kaybolabilir!
![Page 20: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/20.jpg)
ASP.NET “Hacks”
Normal form ve HTML kontrolleri kullanın
FBJS kullanın veya hiç JS kullanmayın. Postback’leri kontrol edin.
HTTP POSTS’ları eski metodlarla alın. Request.Form(…)
Session Session Key / FBUID tutan veritabanınız
olmalı. global Application objesinde Hasttable
tutun. Shared değişkenler kullanmayın! Thread değişir.
![Page 21: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/21.jpg)
Ne zaman IFRAME kullanmalı?
Eğer .NET web kontrolleri .NET event handling .NET AJAX toolkit Özel JavaScripts
Kullanacaksanız ve.. FBML değişiklikleri yüzünden
FaceBook’a bağlı kalmak istemiyorsanız!
![Page 22: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/22.jpg)
DENEYELİMFacebook.com üzerinde…
![Page 23: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/23.jpg)
Developer Application
Uygulamanızı geliştirirken FaceBook’a koyabilmek için hesabınıza Developer uygulamasını eklemeniz gerekiyor.
![Page 24: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/24.jpg)
![Page 25: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/25.jpg)
![Page 26: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/26.jpg)
Detaylar
IFRAME içerisinde özgürsünüz. Kendi hosting ve veritabanınızı
kullanmalısınız. Sadece FBID ve kullanıcı adı
alabilirsiniz. Kendi alan adınız olmalı!
![Page 27: FACEBOOK uygulama geliştirme daron yöndem](https://reader036.fdocuments.in/reader036/viewer/2022081506/56812eff550346895d949ea3/html5/thumbnails/27.jpg)
DEMOYapılmışı var….