Facebook Platformu’na giriş/ İlk Facebook uygulamamızı yazıyoruz Özkan Altuner [email protected] Web Programcıları Platformu
May 17, 2015
Facebook Platformu’na giriş/İlk Facebook uygulamamızı yazıyoruz
Özkan [email protected]
Web Programcıları Platformu
Facebook Platformu’na kısa bir bakışKütüphaneler (API’ler)Neden .NET?Bir Facebook uygulamasının
anatomisi İlk uygulamamızı yazıyoruzYardımcı kaynaklar
24 Mayıs 2007 tarihinde duyuruldu 3. parti uygulama geliştiricilerine
Facebook’la etkileşebilen uygulamalar yazmalarına olanak sağlıyor
REST benzeri bir arabirim kullanarak (HTTP GET/POST) iletişim sağlıyor
Çok çabuk değişkenlik gösteriyor (Yeni profil, status api vs)
Ortak kod paylaşımı çok az Herkes hemen hemen aynı şeyleri,
tekrar tekrar yapıyor
PHP (Resmi)PythonRuby .NETDiğerleri (ColdFusion, Perl, Java, C+
+)
UserControl çeşitliliğiC#, VB.NET kullanımıVisualStudio gibi bir IDELINQ desteği İyi dökümantasyon
Uygulama dizini Uygulamalar onaylandıktan sonra dizinde yer
alır. Tanıtıcı bir yazı ve ikon ile belirtilir
Hakkında sayfası (About Page) Uygulama
dizininden gelinen sayfa
Kullanıcıları cezbedici bilgilerin yer alması önemli
Uygulama (Canvas Page) Uygulama ana
sayfası Facebook çerçevesi
içerisinde yer alır FBML ya da iframe
kullanılarak hazırlanır*
Profil Sayfası Kullanıcının
Facebook’taki kimlik kartı
Kullanıcı hakkında en güncel bilgilerin ve gelişmelerin listelendiği sayfa
Profil Profile Boxes Applications Menu Bookmarks Applications Tabs Boxes Tab Application Info Sessions Publisher Feed Forms
Gizlilik Ayarları
Feed Forms Uygulamanın,
kullanıcının profil sayfasındaki “mini-feed”ine ve arkadaslarının “news-feed”ine yolladığı duyurulardır
News Feed Facebook’a login
olduğumuzda karşımıza çıkan ve arkadaşlarımızın ne yaptığını haberdar eden duyuru panosu
Her uygulamanın kullanıcı başına yayımlayabildiği duyuru sayısı limitli
Sağ alt köşede görünen kırmızı ünlemle kendini belli eder
İkazlar (Alerts) Uygulamanın e-mail yoluyla haberdar
etmesi Kullanıcının iznine bağlı Günlük e-mail gönderimi sınırlı API Method:
Notifications.SendEmail
İstekler (Requests) News-feed yapısında
bir kullanıma sahip Uygulamadan
gönderilen duyurular “Requests” alanında görüntülenir.
API Method: Notifications.Send
FBML Canvas Facebook stili FBML Hazır araçlar (arkadaş seçme, davet etme,
navigasyon vs)
http://apps.facebook.com/patlatbihediye/ Ehem
<fb:name/><fb:profile-pic/>
<html>…</html>
Iframe Canvas Lokal debugging Yayınlanan içerikte esneklik
http://apps.facebook.com/patlatbihediye/ Ehem
<html>…</html>
İhtiyaçlar Facebook hesabı Domain ve hosting Facebook Developer Toolkit
(http://www.codeplex.com/FacebookToolkit )
Visual Studio 2008 Harika bir fikir!
http://www.facebook.com/developers adresinden Developer uygulaması yüklenir
Setup New Application butonuyla yeni bir uygulama oluşturulur
Gerekli alanlar doldurulur▪ Uygulama adı▪ Callback Url
Uygulamanın gerçek adresi (abc.com/lost)
▪ Post-Remove Callback URLKullanıcı uygulamayı kaldırınca ping’lenir
▪ User ProfilesYeni profil sayfası ile ilgili ayarlar (tab, box, info, publisher)
▪ CanvasCanvas Page Url: apps.facebook.com/uygulama_adıRender Method: FBML
▪ AdvancedApplication Type: WebSandbox Mode: Enable
API Key ve Secret değerlerini not ediyoruz
Visual Studio 2008’de yeni bir Web Application oluşturup Facebook.dll ve Facebook.WebControls.dll’e referans veriyoruz
http://developers.facebook.comhttp://wiki.developers.facebook.comhttp://www.codeplex.com/
FacebookToolkit
http://portakal.nethttp://twitter.com/Portakalhttp://friendfeed.com/[email protected]