Miben JavaScript letiltva, ha így a Facebook app?

szavazat
12

Megkértek, hogy nem a Facebook alkalmazásokat. Mielőtt vállalják, hogy semmit, tudni akarom, hogy milyen könnyen a játék lehet mozgatni a Facebook? (Én teljesen kényelmes készítés játékok JavaScript a böngészőben.)

Nincs Facebook szűrni a JavaScript valamilyen módon? Tudom használni jQuery vagy más JS könyvtárak? Tehetek animáció megváltoztatásával DOM menet közben? Ez a legjobb, hogy menjen el egy iFrame vagy használja FBML?

Tettem dugta körül Facebook dev oldalon. De szeretném hallani, hogy valaki, aki megcsinálta, amit a tanulási görbe, mint a.

A kérdést 08/06/2009 17:44
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

Nem túl nehéz azt mondanám, mert már van a program képes a játékot, hogy legyen finom, hogy programozni facebook app, valamint áttérés játék facebook.

amennyire én tudom, a FBML a JavaScript használhatatlanná vált (igen a javascript kell szűrni)

így lesz használni iFrame, amely a javascript még működőképes marad (amíg a javascript nem érinti a FBML tag)

Facebook API dokumentáció közismerten rossz.

Válaszolt 08/06/2009 17:49
a forrás felhasználó

szavazat
9

JavaScript a Facebook összefüggés eltér, mivel azt minden kap újraírni megy keresztül a Facebook. Ahhoz, hogy bizonyos értelemben a különbségeket (ebből sok), kezdje az Fbjs dokumentáció . A kezdő lépések útmutató egy jó alapozó.

A helyszínen, hogy lesz a bibliában wiki.developers.facebook.com ez kanonikus szempontjából az FB platform. Továbbá, mint mindannyian tudják, és (a szerelem? Gyűlölet?) A Facebook platform egy mozgó célpont, ezért hasznos, hogy lépést tartson a dolgokat keresztül fejlesztők csoport a Facebook-on. Én is, mint a blog Inside Facebook .

A legtöbb szolgáltató, aki lehetővé teszi a fejlesztők beágyazni JavaScript belül a domain erő fejlesztők számára iframe sandbox kódot. Facebook tett egy másik megközelítés, hogy ezt a problémát. JavaScript, hogy adsz nekünk lesz értelmezhető, és bármilyen azonosítók (függvény és változó nevek) kap fűz az alkalmazás azonosítója. Például, a következő kód blokk:

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

}

válik:

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

Ez létrehoz egy virtuális teret minden alkalmazás fut a Facebookon. Onnan ki bizonyos funkciók révén gyűjteménye JavaScript objektumok, amelyek lehetővé teszik, hogy módosítsa a tartalom a Facebook-on. A tárgyak készülnek, hogy utánozza a funkcionalitás JavaScript lehető legszorosabban, de lehet, hogy egy megszokni az emberek, akik már jártasak a JavaScript.

Sok elem, amely egyszerűen elemek egyszerű JavaScript kell megvalósítani speciális eljárás hívások Fbjs. Például amikor hivatkozva Űrlapmező értékének JS használja .value, míg Fbjs meg kell csinálni .getValue(). Ez ezek a különbségek, amelyek megakadályozzák egyszerűen kivágás és beillesztés JS máshonnan a Facebook.

Ez az alap, alapozó. Ez a kezdéshez. A legjobb az Ön számára!

Válaszolt 08/06/2009 18:26
a forrás felhasználó

szavazat
2

Az egyszerű megoldás, hogy lezárja az egész játék belsejében egy iFrame. FB maga kiszűri a sok javascript hívások - alapvetően minden, ami az ablak vagy dokumentum objektumok valószínűleg nem fog működni.

Válaszolt 09/06/2009 03:30
a forrás felhasználó

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