Utvikle og teste en Facebook-applikasjon

stemmer
41

Vanligvis jeg utvikle mine nettsteder på stammen, deretter flette endringer i en testing grenen der de blir satt på en 'beta' nettsted, og så til slutt de er slått sammen til en levende gren og satt på live nettside.

Med en Facebook-applikasjon ting er litt vanskelig. Som du ikke kan se en Facebook-applikasjon gjennom en normal nettleser (det må gå gjennom Facebook-servere) du kan ikke lett å gi hver utvikler sin egen versjon av nettstedet for å arbeide med og test.

Jeg har ikke kommet over noe om den beste måten å utvikle og teste en Facebook-applikasjon mens du fortsetter å ha en stabil levende nettsted som brukerne kan bruke. Mitt spørsmål er dette, hva er den beste praksis for organisering av utvikling og testing av en Facebook-applikasjon?

Publisert på 02/09/2008 klokken 12:18
kilden bruker
På andre språk...                            


8 svar

stemmer
14

Måten jeg og min partner gjorde det var vi alle gjort våre egne private Facebook-applikasjoner, som pekte til vår IP adresse der vi jobbet med det. Siden vi jobbet på samme sted, vi hver plukket en annen port, og hadde våre ruter frem at porten til vår lokale IP-adresse. Det var ganske treg til å oppdatere en side, men det fungerte veldig bra.

Svarte 02/09/2008 kl. 13:12
kilden bruker

stemmer
6

Du må legge både bagasjerommet og testversjoner som forskjellige programmer og teste dem ved hjelp av testkontoer . Du kan også bruke et enkelt program og bytte sitt mål URL mellom sykluser.

Svarte 02/09/2008 kl. 13:25
kilden bruker

stemmer
5

Testing FB apps er fortsatt en ganske primitiv prosess.

Jeg generelt sette opp en test applikasjon som er en komplett kopi av produksjons innstillinger inne i FB utviklingsmiljø som bruker en SSH tunnel til å peke på min utvikling server. Du kan sette opp så mange programmer som du trenger i FB - Jeg har vanligvis en utvikling-programmet, en iscenesettelse app og produksjon. Iscenesettelse og produksjon er både på "live" servere i stedet for en SSH tunnel.

I søknaden du bruke uansett språk / rammeverk / server verktøy står til din disposisjon for å slå FB konfigurasjon basert på serveren. I Rails, faktisk den Face perlen har innebygd støtte for ulike FB konfigurasjoner.

Når alt dette er gjort, er testing, dessverre, fortsatt et spørsmål om å kjøre programmet innenfor FB selv. Jeg bruker selen for å automatisere så mye av dette som mulig.

Svarte 21/09/2008 kl. 10:28
kilden bruker

stemmer
22

Prøv å oppdatere dine hosts-filen (for windows users @ c:\windows\System32\Drivers\etc\hosts) med en oppføring som vil rute alle forespørsler fra din Live-domenet tilbake til maskinen.

127.0.0.1 mywebappthatusesfacebook.com.

Så sørg for at din app kjører i roten av webserveren din. @ Http: // localhost / Deretter goto mywebappthatusesfacebook.com i nettleseren din, og det bør omdirigere rett tilbake til din lokale maskin. Facebook vil ikke vite forskjellen. Håper dette hjelper

Svarte 15/01/2009 kl. 00:22
kilden bruker

stemmer
1

Vi har det oppsettet mye som Toby. En rekke config filer for hver utvikler, som har Facebook APP Id info (en annen app for hver utvikler), separate sider der programmet ligger, og git ignorerer config filer. Vi er LAMP med kode Tenner, og det ligner på Skinner i at vi kan sette miljøet i en fil, som peker til config med Facebook konstanter.

Forgreninger til selen, ved hjelp av enhetstester for modell-testing.

Svarte 05/07/2011 kl. 19:18
kilden bruker

stemmer
1

For lokal testing vi bruke en annen app enn for serveren. I vårt tilfelle Canvas URL er satt til localhost.local: 8000.

Du trenger bare å sørge for at når du bruker Facebook Connect som du skriver i localhost.local inn i adressefeltet i nettleseren, og ikke bare localhost.

For å teste et lerret eller fane app er det raskere hvis du bruker 'åpen iframe i ny fane' kommando av Firefox. På denne måten økten og informasjonskapsler fra Facebook er bevart.

Svarte 12/10/2011 kl. 18:34
kilden bruker

stemmer
4

Beste måten å gjøre dette på:

Fjern 'App Domain' fra 'Basic Info'

Sett nett 'Site URL' til: "http: // localhost /".

Så enkelt.

(Dette gjelder bare hvis du ikke har et levende system som kjører parallelt på prøve env. I så fall få deg en annen tast.)

Svarte 24/04/2012 kl. 12:07
kilden bruker

stemmer
0

En annen løsning er NGROK

https://ngrok.com/

Det åpner en offentlig tunnel til din lokale app

Eksempel på min skinner søknad ved å skrive

./ngrok 3000

jeg får

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Svarte 06/08/2014 kl. 08:00
kilden bruker

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