bir Facebook uygulaması yaparken hangi açılardan JavaScript sınırlıdır?

oy
12

Ben Facebook uygulamaları yapmak istendi. Hiçbir şey için taahhüt önce bir oyun Facebook'a taşınabilir nasıl kolayca bilmek istiyorum? (Ben tarayıcıda JavaScript tamamen rahat yapma oyunları değilim.)

Facebook'tan bir şekilde JavaScript filtre mu? JQuery veya diğer JS kütüphaneleri kullanabilir miyim? Ben anında DOM değiştirerek animasyon yapabilir mi? iyi bir iFrame ile gitmek veya FBML kullanımı kolay mı?

Ben Facebook dev sitenin çevresindeki bazı alay yaptık. Ama öğrenme eğrisi nasıl bir şey olduğunu bunu yaptı birinden duymak istiyorum.

Oluştur 08/06/2009 saat 17:44
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

Ne çok zor ben zaten bir oyun programlamak yetkisi olduğundan bir facebook uygulaması programlamak, hem de Facebook'a bir oyun göç etmek için, sorun olmaması gerektiğini söyleyebilirim.

olarak bildiğim kadarıyla, FBML ile javascript kullanılmaz hale gelecektir (evet sizin javascript filtre edilecektir)

(Javascript fbml etiketlerini dokunmuyor sürece) böylece javascript işlevselliği devam edecektir iFrame kullanmak zorunda kalacak

Facebook API belgelerine herkesin bildiği kötü.

Cevap 08/06/2009 saat 17:49
kaynak kullanıcı

oy
9

İster Facebook geçer gibi tüm yeniden yazılması alacak olarak Facebook bağlamında JavaScript mademki farklıdır. Farklılıkların (ki birçoğu vardır) bir fikir edinmek için, başlamak FBJS Belgeler . Başlarken kılavuzu iyi bir astardır.

Senin İncil olacak sitedir wiki.developers.facebook.com o FB platformu açısından kanonik olduğunu. Ayrıca, hepimizin bildiği ve (aşk? Hate?) Facebook platformu hareketli bir hedef olduğunu gelmiş, bu nedenle Facebook'ta Geliştiriciler Grubu aracılığıyla şeyler yetişmek için yararlıdır olarak. Ayrıca blog gibi Facebook'ta İçinde .

geliştiricilerin alanı kuvvet geliştiriciler içinde JavaScript gömmek için izin Çoğu sağlayıcıları kodu sandbox için iframe kullanmak. Facebook bu soruna farklı bir yaklaşım almıştır. Bize verdiğiniz JavaScript ayrıştırılır alır ve hiçbir tanımlayıcı (işlev ve değişken adları) Başvurunuz kimliğiyle de başa olsun. Örneğin, aşağıdaki kod bloğu:

function foo(bar) { var obj = {property: bar}; return obj.property;

}

dönüşür:

function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }

Bu Facebook içinde çalışan her uygulama için sanal kapsamını oluşturur. Oradan Facebook üzerinde içeriğinizi değiştirmesine izin JavaScript nesneleri bir koleksiyon aracılığıyla belirli işlevleri maruz. Bizim nesneler mümkün olduğunca yakından JavaScript işlevselliğini taklit yapılır, ancak bazı zaten JavaScript usta insanlar için alışmak zaman alabilir.

Sadece düz JavaScript unsurlardır birçok öğe FBJS özel yöntem çağrıları ile gerçekleştirilmelidir. Örneğin kullandığınız JS form alanın değerini bahsederken .valueFBJS içinde yapmanız gereken oysa .getValue(). Bu sadece kesme ve Facebook içine başka bir yerden yapıştırma JS önler bu farklılıklar bulunuyor.

Bu temel bir astar var. Başlamak için bu gerekir. Size iyi!

Cevap 08/06/2009 saat 18:26
kaynak kullanıcı

oy
2

basit bir çözüm bir iFrame içine tüm oyun akıtmaktır. temelde, pencere veya belge nesneleri içeren her şeye muhtemelen çalışmayacaktır - FB kendisi çağırır javascript bir sürü filtreler.

Cevap 09/06/2009 saat 03:30
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more