18 Mayıs 2010 Salı

Classic Asp ( VBScript ) ve Facebook IFRAME uygulaması ve küçük , BÜYÜK sorunsallar

Sorunları çok olsada yapılamaz olmayan uygulama örneğimizi anlatmaya facebook ta uygulama kaydetmenin nasıl yapıldığını bildiğinizi farzederek sonraki işlemlerden anlatmaya başlamak istiyorum.(Uzun cümle konusunda Guinness World Record "Dünya Rekoru" kırma hazırlığı içindeyim bu arada)

evet ilk olarak aşağıdaki sayfaları ziyaret ederek onu hakkında bir alt yapı edinmeye çalışıyoruz.
(Bu arada bu blogger harika alışkanlık olmuş kısayol tuşlarına basma ctrl + S yapıyorum kaydediyorum 1 sn lütfen diyor :) )

1- http://wiki.developers.facebook.com

2- http://forum.developers.facebook.com

3- http://wiki.developers.facebook.com/index.php/Main_Page

4- http://wiki.developers.facebook.com/index.php/User:ASP_%28VBScript%29

son adreste bulunan Facebook Platform Client Libraries altındaki ASP (VBScript) linkiyle ulaşabildiğiniz ve MD5 sınıfını da içeren dosyaları indiriyoruz.

Tebrikler. Büyük bir aşama kaydettiniz !!!

ikinci aşamada uygulama sayfalarımızı hazrılamaya geliyor.
Klasik olarak Merhaba dünya uygulaması olması gereken uygulama yerine merhaba facebook uygulaması yapabilriz...

Neyse
hemen server veya localdeki sunucumuzun kök(root) dizinine (Artık uygulamamızdaki canvas için hangi adresi verdiysek)
"default.asp" -> dosyası oluşturalım,
"facebook" -> klasörü açalım,
"facebook.asp" , "class_md5.asp" -> dosyalarını içerisine atalım

!!! dosyalarımızı atalım dikkat edelim include ederken md5 dosyasının adı doğru olsun ...

kök klasörübn içersindeki default.asp nin içeriğini aşağıdaki gibi düzenlediğimizde nerdeyse sonuca varmışız demektir.Geriye denemek geliştirmek kalıyor.

!!! bazı boşlukları bu sayfada yayınlama sorunları yüzünden koymak zorunda kaldım lütfen ~ işaretli yerleri silin

<~!--#include file="facebook/facebook.asp" -->

< %
Function GetXmlProperty(x, prop)
for each j in x.documentElement.childNodes
for each i in j.childNodes
If i.nodename = prop Then
GetXmlProperty = i.text
End If
next
next
End Functin
set~oFB = new FaceBook
oFB~.ApiKey = "API"
oFB~.SecretKey = "SECRET"
set~fbQ = oFB.FQLQuery("Select pic from user where uid = '" & oFB.UserId &"'")
resim = GetXmlProperty(fbQ, "pic")
%>
<~img src= "<%=resim%>"/>


yukarıdaki mini uygulama facebook iframe içerisinde çalıştığında sayfayı açan facebook kullanıcısının profil fotoğrasını görüntüler.

FBQL yi araştırırsınız gerekli permission larınız olduğunda kullanıcı ve daha birçok facebok tablolarındaki alanları ve hangi yertkilerle hangilerinmiz eldeedebileceğinizi görebilrisiniz.

!!! daha geniş bir proje hazırlığındaysanız yani hazırda olan asp yerine başka bir uygulama şansınız varsa php yada .net kullanmanızı tavsiye ederim. Çünkü session management la ilgili   problemle karlşılaşmanız olası ve tecrübe edilmiştir.

görüşmek dileğiyle
KANPINAR

Hiç yorum yok: