Sviluppare e testare un'applicazione Facebook

voti
41

In genere mi sviluppare i miei siti web sul tronco, quindi unire le modifiche ad un ramo testing dove vengono messi su un sito web 'beta', e poi finalmente si sono fusi su un ramo vivo e messo sul sito web in diretta.

Con un'applicazione Facebook le cose sono un po 'complicato. Come non è possibile visualizzare un'applicazione Facebook tramite un normale browser web (si deve passare attraverso i server di Facebook) non si può facilmente dare ogni sviluppatore la propria versione del sito con cui lavorare e testare.

Non ho incontrato nulla circa il modo migliore per sviluppare e testare un'applicazione Facebook, pur continuando ad avere un sito web stabile dal vivo che gli utenti possono utilizzare. La mia domanda è questa, qual è la migliore pratica per organizzare lo sviluppo e la sperimentazione di un'applicazione Facebook?

È pubblicato 02/09/2008 alle 13:18
fonte dall'utente
In altre lingue...                            


8 risposte

voti
14

Il modo in cui io e il mio compagno ha fatto era che ogni fatto le nostre proprie applicazioni private di Facebook, che puntavano al nostro indirizzo IP, dove abbiamo lavorato su di esso. Dal momento che abbiamo lavorato nello stesso posto, ognuno di noi scelto una porta diversa, e aveva il nostro router in avanti che porta al nostro indirizzo IP locale. E 'stato un po' lento per aggiornare una pagina, ma ha funzionato molto bene.

Risposto il 02/09/2008 a 14:12
fonte dall'utente

voti
6

Dovrete aggiungere entrambe le versioni del tronco e di prova come diverse applicazioni e testarle utilizzando account di prova . Si può anche utilizzare una singola applicazione e passare l'URL di destinazione tra i cicli.

Risposto il 02/09/2008 a 14:25
fonte dall'utente

voti
5

Testare le applicazioni FB è ancora un processo piuttosto primitivo.

Io in genere installazione di un'applicazione di test che è una copia completa delle impostazioni di produzione all'interno dell'ambiente di sviluppo FB che utilizza un tunnel SSH per puntare al mio server di sviluppo. È possibile impostare un numero di domande di cui hai bisogno all'interno FB - generalmente ho una domanda di sviluppo, un'applicazione staging e produzione. Regia e Produzione sono entrambi su server "live", piuttosto che un tunnel SSH.

Nell'applicazione si quindi utilizzare qualsiasi lingua / quadro / Strumenti server sono a vostra disposizione per cambiare la configurazione FB basata sul server. In Rails, la gemma Facebooker effettivamente ha un supporto incorporato per le diverse configurazioni FB.

Una volta che tutto questo è fatto, il test è, purtroppo, ancora una questione di far girare le applicazioni all'interno di FB sé. Io uso selenio per automatizzare, come gran parte di questo possibile.

Risposto il 21/09/2008 a 11:28
fonte dall'utente

voti
22

Prova ad aggiornare il file hosts (for windows users @ c:\windows\System32\Drivers\etc\hosts) con una voce che instraderà tutte le richieste dal vostro dominio dal vivo di nuovo alla vostra macchina.

Così 127.0.0.1 mywebappthatusesfacebook.com.

Quindi assicurarsi che la vostra applicazione è in esecuzione alla radice del vostro server web. @ Http: // localhost / Poi goto mywebappthatusesfacebook.com nel browser e dovrebbe reindirizzare a destra di nuovo sulla macchina locale. Facebook non conoscere la differenza. Spero che questo ti aiuti

Risposto il 15/01/2009 a 01:22
fonte dall'utente

voti
1

L'abbiamo configurazione molto simile a Toby. Una serie di file di configurazione per ogni sviluppatore, che ha le informazioni di Facebook App ID (un'applicazione diversa per ogni sviluppatore), pagine separate in cui è ospitato l'applicazione, e git ignora i file di configurazione. Siamo LAMPADA con codeigniter, ed è simile a Rails in quanto siamo in grado di impostare l'ambiente in 1 file, che punta alla configurazione con le costanti di Facebook.

Dirama in Selenio, utilizzando test unitari per modello test.

Risposto il 05/07/2011 a 20:18
fonte dall'utente

voti
1

Per i test locale usiamo semplicemente un'applicazione diverso da quello per il server. Nel nostro caso la tela di canapa-URL è impostato su localhost.local: 8000.

Devi solo fare in modo che quando si utilizzano Facebook Connect che si digita localhost.local nel campo degli indirizzi del browser e non solo localhost.

Per testare una tela o una scheda applicazione è più veloce se si utilizza il 'iframe aperto in una nuova scheda' il comando di Firefox. In questo modo la sessione e cookie da Facebook sono conservati.

Risposto il 12/10/2011 a 19:34
fonte dall'utente

voti
4

Il modo migliore per fare questo:

Rimuovere 'App Domain' da 'base Info'

Impostare il sito web di 'URL del sito' a: "http: // localhost /".

Così semplice.

(Questo si applica solo se non si dispone di un sistema live in esecuzione in parallelo al ENV prova. In tal caso farti un altro tasto.)

Risposto il 24/04/2012 a 13:07
fonte dall'utente

voti
0

Un'altra soluzione è NGROK

https://ngrok.com/

Si apre un tunnel pubblica per la vostra applicazione locale

Esempio relativa alla mia domanda rotaie semplicemente digitando

./ngrok 3000

ottengo

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Risposto il 06/08/2014 a 09:00
fonte dall'utente

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