İkinci bölümde API katmanını biraz açayım. Öncelikle .net ile facebook uygulaması gelistirirken işinisi oldukca fazla kolaylastıracak bir kütüphane var: ismi Facebook Toolkit, microsoft un destekleri ile kurulan ve yuruyen sf.net’in microsoft hali olan codeplex.com adresinden yayında olan acık kodlu bir kutuphane. Kütüphaneyi indirip referans olarak projenize eklediginizde API katmanı ile ilgili hemen hemen butun gerekler elinizde oluyor.
Kütüphaneyi de indirdik refere ettik, simdi sıra istekleri cevaplamada: facebook icerisinden sizin uygulamanıza bir istek geldigininde facebookun bu istegi sizin hostunuzdan istedigini ve cevap olan fbml i alıp gerekli yerde gosterdigini 1. bölümde yazmıstım. Bu istekle ilgili bilinmesi gereken önemli nokta istek yaparken facebook un form olarak size gonderdigi parametreler. bu parametreler sayesinde API katmanını kullanabiliyor, ve istekle ilgili bilgilere sahip oluyoruz. nedir bu parametler ;
fb_sig_in_canvas: 1 (istegin canvas icerisinden yapıldıgı)
fb_sig_request_method: GET (istek turu GET/POST)
fb_sig_time: 1199226524.5007 (istek zamanı unix stilinde)
fb_sig_added: 1 (istegi yapan kisinin uygulamaya sahip olup olmadıgı)
fb_sig_user: 123456789 (istegi yapan kisinin profil kodu)
fb_sig_profile_update_time: 1198973573 (istegi yapan kisinin en son profilini guncelledigi zaman unix stili)
fb_sig_session_key: d67a8f47f6692c7f5e444caa-aaaaaaa (istegi yapan kişi session anahtarı)
fb_sig_expires: 0 (session kalıcı/gecici)
fb_sig_friends: 123456789,123456789,123456789,123456789,123456789 (arkadas listesi)
fb_sig_api_key: ab154678ba71ba73ef734e413d3b2fc01 (uygulama apikey)
fb_sig: ab154678ba71ba73ef734e413d3b2fc01 (istegin imzası)
bu parametlerden session anahtarıyla kullanıcı id sini alıp API kullanımı için bir instance yaratıyoruz :
Dim fbserv As New Facebook.Components.FacebookService
fbserv.Secret = “ab154678ba71ba73ef734e413d3b2fc01″
fbserv.ApplicationKey = “ab154678ba71ba73ef734e413d3b2fc01″
fbserv.IsDesktopApplication = False
fbserv.SessionKey = Request.Form(“fb_sig_session_key”)
fbserv.UserId = Request.Form(“fb_sig_user”)
fbserv.SetFBML(“<b>Deneme</b>”)
görüldüğü gibi, parametre olarak gelen iki veri ile servis yaratılıp SetFBML rutini ile profile koyu olarak Deneme yazıldı. devam edecek…
Yorumlar kapalı.