Het ontwikkelen en een Facebook-applicatie testen

stemmen
41

Typisch Ik ontwikkel mijn websites op stam, daarna fuseren verandert in een test tak, waar ze op een website 'beta' worden gezet, en ze dan uiteindelijk worden samengevoegd op een live-tak en zet op de live website.

Met een Facebook-applicatie dingen zijn een beetje lastig. Als je een Facebook-applicatie niet kunt bekijken via een normale webbrowser (het heeft te gaan door de Facebook-servers) kunt u niet gemakkelijk te geven elke ontwikkelaar hun eigen versie van de website om mee te werken en te testen.

Ik heb niet tegengekomen niets over de beste manier om het ontwikkelen en testen van een Facebook-applicatie en tegelijkertijd een stabiele live website die gebruikers kunnen gebruiken. Mijn vraag is, wat is de beste praktijken voor het organiseren van de ontwikkeling en het testen van een Facebook-applicatie?

De vraag is gesteld op 02/09/2008 om 13:18
bron van user
In andere talen...                            


8 antwoorden

stemmen
14

De manier waarop ik en mijn partner deed het was dat we elkaar hebben onze eigen Facebook-toepassingen, die wees op onze IP-adres waar we aan gewerkt. Omdat we op dezelfde plaats gewerkt, we elk koos een andere poort, en we hadden onze router naar voren dat de poort naar onze lokale IP-adres. Het was een beetje traag om een ​​pagina te vernieuwen, maar het werkte heel mooi.

antwoordde op 02/09/2008 om 14:12
bron van user

stemmen
6

Je moet zowel romp en testversies als verschillende toepassingen toe te voegen en te testen ze met behulp van testaccounts . U kunt ook een enkele applicatie te gebruiken en over te schakelen zijn doel URL tussen de cycli.

antwoordde op 02/09/2008 om 14:25
bron van user

stemmen
5

Het testen van FB apps is nog steeds een vrij primitief proces.

Ik over het algemeen opstelling een test applicatie die een volledige kopie van de productie-instellingen in de FB ontwikkelomgeving die een SSH-tunnel gebruikt om te wijzen op mijn ontwikkeling server. U kunt instellen zoveel aanvragen als u nodig heeft in FB - Ik heb over het algemeen een applicatie-ontwikkeling, een enscenering app en productie. Staging en productie zijn beide op "live" servers in plaats van een SSH-tunnel.

In uw aanvraag dan gebruik je welke taal / framework / server tools zijn tot uw beschikking om de FB-configuratie op basis van de server in te schakelen. In Rails, eigenlijk de Facebooker gem heeft ingebouwde ondersteuning voor verschillende FB configuraties.

Zodra al dat gebeurd is, het testen is, helaas, nog steeds een kwestie van het uitvoeren van de app binnen FB zelf. Ik gebruik Selenium om zoveel mogelijk van deze mogelijk te automatiseren.

antwoordde op 21/09/2008 om 11:28
bron van user

stemmen
22

Probeer het bijwerken van uw hosts-bestand (for windows users @ c:\windows\System32\Drivers\etc\hosts) met een vermelding dat zal route alle verzoeken van uw live-domein terug naar uw machine.

Zo 127.0.0.1 mywebappthatusesfacebook.com.

Zorg er dan voor dat uw app draait op de root van uw webserver. @ Http: // localhost / Dan goto mywebappthatusesfacebook.com in uw browser en het moet direct terug naar uw lokale computer omleiden. Facebook zal het verschil niet kennen. Ik hoop dat dit helpt

antwoordde op 15/01/2009 om 01:22
bron van user

stemmen
1

We hebben het setup net als Toby. Een reeks van configuratiebestanden voor elke ontwikkelaar, dat de Facebook-app-ID info (een andere app voor elke ontwikkelaar), afzonderlijke pagina's waar de app wordt gehost heeft, en git negeert de config files. We zijn LAMP met CodeIgniter, en het is vergelijkbaar met rails in dat we het milieu kunnen in 1 bestand, die wijst naar de config met de Facebook-constanten.

Actief te worden Selenium behulp unit tests voor model-testen.

antwoordde op 05/07/2011 om 20:18
bron van user

stemmen
1

Voor lokale testen we gewoon gebruik maken van een andere app dan voor de server. In ons geval het Canvas-URL is ingesteld op localhost.local: 8000.

Je hoeft alleen maar om ervoor te zorgen dat wanneer u gebruik maken van Facebook aan te sluiten die u typt in localhost.local in het adresveld van de browser en niet alleen localhost.

Voor het testen van een doek of tab app is het sneller als je de 'open iframe in nieuw tabblad' commando van Firefox te gebruiken. Op deze manier de sessie en cookies van Facebook blijven behouden.

antwoordde op 12/10/2011 om 19:34
bron van user

stemmen
4

De beste manier om dit te doen:

Verwijder 'App Domain' van 'Basic Info'

Stel de website van de 'Site URL' aan: "http: // localhost /".

Dat is simpel.

(Dit is alleen van toepassing als u niet beschikt over een live systeem parallel lopen aan de test env hebben. In dat geval krijg je een andere toets.)

antwoordde op 24/04/2012 om 13:07
bron van user

stemmen
0

Een andere oplossing is NGROK

https://ngrok.com/

Het opent een openbare tunnel naar uw lokale app

Voorbeeld op mijn rails toepassing door simpelweg te typen

./ngrok 3000

ik krijg

http://630066fe.ngrok.com -> 127.0.0.1:3000 
antwoordde op 06/08/2014 om 09:00
bron van user

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