På hvilke måter er begrenset Java når du gjør en Facebook-app?

stemmer
12

Jeg har blitt bedt om å gjøre Facebook-apps. Før jeg forplikte seg til noe, vil jeg vite hvor lett et spill kan flyttes til Facebook? (Jeg er helt komfortable å lage spill i Javascript i nettleseren.)

Har Facebook filtrere Java på noen måte? Kan jeg bruke jQuery eller annen JS bibliotekene? Kan jeg gjøre animasjon ved å endre DOM på fly? Er det best å gå med en iFrame eller bruke FBML?

Jeg har gjort noen poking rundt Facebook dev nettstedet. Men jeg vil gjerne høre fra noen som har gjort det hva læringskurven er like.

Publisert på 08/06/2009 klokken 16:44
kilden bruker
På andre språk...                            


3 svar

stemmer
1

Ikke for hardt vil jeg si, siden du allerede har muligheten til å programmere et spill, bør det være fint for deg å programmere en facebook app, samt migrere et spill til facebook.

så vidt jeg vet, med FBML Javascript vil bli ubrukelig (ja Javascript vil bli filtrert)

så du er nødt til å bruke iFrame, som Javascript vil forbli funksjonell (så lenge Javascript ikke berøre FBML tags)

Facebook api dokumentasjon er notorisk dårlig.

Svarte 08/06/2009 kl. 16:49
kilden bruker

stemmer
9

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!

Svarte 08/06/2009 kl. 17:26
kilden bruker

stemmer
2

Den enkle løsningen er å vikle hele spillet inne en iFrame. FB selv filtrerer ut mye av javascript kaller - i utgangspunktet, noe som involverer vinduet eller dokumentobjekter sannsynligvis ikke vil fungere.

Svarte 09/06/2009 kl. 02:30
kilden bruker

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