Javascript i Facebook sammenheng er forskjellig ettersom det vil bli omskrevet som det går gjennom Facebook. For å få en følelse av forskjellene (som det er mange), start med FBJS dokumentasjon . Den får i gang guide er en god primer.
Området som vil bli din bibel er wiki.developers.facebook.com , det er kanonisk i form av FB-plattformen. I tillegg, som vi alle har lært å kjenne og (kjærlighet? Hater?) Facebook-plattformen er et bevegelig mål, så det er nyttig å holde tritt med ting via Developers Group on Facebook. Jeg liker også bloggen Inside Facebook .
De fleste leverandører som lar utviklere å legge inn Javascript innenfor sine domene tvinge utviklere å bruke iframes til sandkasse koden sin. Facebook har tatt en annen tilnærming til dette problemet. Javascript som du gir oss blir analysert, og eventuelle identifikatorer (funksjons- og variabelnavn) blir forvalgt med søknaden din ID. For eksempel følgende kode blokken:
function foo(bar) { var obj = {property: bar}; return obj.property;
}
blir:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
Dette skaper et virtuelt rom for alle applikasjoner som kjører i Facebook. Derfra vi avsløre visse funksjoner gjennom en samling av Javascript objekter som lar deg endre innholdet på Facebook. Våre gjenstander er laget for å etterligne funksjonaliteten av Javascript så tett som mulig, men det kan ta litt tid å bli vant til for folk som allerede er flinke med Javascript.
Mange elementer som er rett og slett elementer i ren Javascript må gjøres med spesielle metodekall i FBJS. For eksempel når du refererer til en form feltets verdi i JS du bruker .value, mens i FBJS du trenger å gjøre .getValue(). Det er disse forskjellene som hindrer bare å klippe og lime JS fra andre steder i Facebook.
Det er en grunnleggende primer. Det bør komme i gang. Best for deg!