İ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!