diye bir cümle kuruyordum fakat araya giren baş ağrısıyla yazıya 40 dakika sonra devam etmek zorunda kaldım.
Şimdi arkadaşlar, görev basit, WP7 ile Facebook post yapacağız. Malzemeler, bir adet Visual Studio, bir adet WP7sdk, bir adet internet bağlantısı, bir adet emulatör.
Şimdi sevgili, içinde Windows Phone 7 uygulama aşkını barındıran yazılımcı arkadaşım. Facebook'tan bir application yaratıyorsun. Bu adresten yapabilirsin onu: http://developers.facebook.com/
Hizmette sinir tanimiyoruz. Maksat insanlar windows phone kullansin, ablalarina windows phone alsin doğum günü hediyesi olarak. Neyse
- appID
- redirectUrl
adlarında iki değişken yaratalım sevgili WP7 severler. ikiside constant, ikiside string olsun, şimdi yürek yırtılır tey tey.
Ekrana bir adet WebBrowser kontrolü sürükleyip bırakın. Ben, adini feriha koydum ama siz webBrowser1 koyabilirsiniz.
Evet koda bakalim. appId miz var, bu facebook uygulamamizin idsi. Onun dışında facebook login için adresimiz var, bu da sabit bir adres.
Bizi ilgilendirek 1 event var, o da webBrowser1'in yani ferihanın başka bir sayfaya geçtiğinde elimize ulaşan html içeriği.
Onun dışında Initialize kısmında, sayfa yüklendiğinde, internet varsa, ferihayı login URLsine yolluyoruz.
Göründüğü gibi, redirect urlmizi belirtiyoruz login urlsinde, display türünü seçiyoruz. Touch yazın siz wap yerine daha güzel gözüküyor. Scope, uygulamanın kullanabileceği özellikler, email atar, post okur, post atar demişim ben.
Bir de offline access var ki o hesabın seceresini çıkarır demek, herkes onay vermez, çok hassas durumlarda kullanınız. :P
Neyse, sayfa loadlandığında Facebook'a gidiliyor izin isteniliyor, kullanıcı login oluyor cart curt.
Öyle bir an var ki, o anda webBrowser1'e yada feriha'ya access token diye bir şey geliyor. O geldiği anda işimiz tamam. O bakımdan browser'in navigated eventinde bunu sürekli kontrol ettiriyoruz.
That's how it goes ma lidil padawan diyerek ahey ahey diyorum.
Access token browserin URL kismina gelir, substring yapariz buluruz kendisini. Burda ben bir fonksiyon yazmişım zamanında postToWall diye, oraya göndermişim accessToken'ı ki post atsın. Şimdi bakalım o fonksiyon neyin nesiymiş. Blog'u bir yerden bir yere taşıyınca böyle oluyor hep, stabil akıl olmayınca sevgili okur.
Request için bir string oluşturuyoruz, description falan fistan Facebook'ta tanımlı şeyler. Ben buraya şirket ismini yazmışım eheheh. Description kısmına ben mesajı eklemişim, amatörlük. Siz alanları kafanıza göre değiştirip webclient'a yollayabilirsiniz.
C# can, hele şu UploadString falan. Harikulade.
e.Error != null un içine bir return koyun da alt satırlara inmesin. Hadi iyi denemeler. Twitter'ı da yaziyim mi acaba.
Hiç yorum yok:
Yorum Gönder