Domanda

In genere sviluppo i miei siti Web sul trunk, quindi unisco le modifiche in un ramo di test dove vengono inserite in un sito Web "beta", quindi infine vengono unite in un ramo live e inserite nel sito Web live.

Con un'applicazione Facebook le cose sono un po' complicate.Poiché non è possibile visualizzare un'applicazione Facebook tramite un normale browser Web (deve passare attraverso i server di Facebook), non è possibile fornire facilmente a ogni sviluppatore la propria versione del sito Web con cui lavorare e testare.

Non ho trovato nulla sul modo migliore per sviluppare e testare un'applicazione Facebook continuando ad avere un sito Web live stabile che gli utenti possano utilizzare.La mia domanda è questa: qual è la migliore pratica per organizzare lo sviluppo e il test di un'applicazione Facebook?

È stato utile?

Soluzione

Il modo in cui io e il mio partner lo abbiamo fatto è stato che ognuno di noi creava le proprie applicazioni Facebook private, che puntavano al nostro indirizzo IP su cui abbiamo lavorato.Dato che lavoravamo nello stesso posto, ognuno di noi ha scelto una porta diversa e il nostro router ha inoltrato quella porta al nostro indirizzo IP locale.È stato un po' lento aggiornare una pagina, ma ha funzionato molto bene.

Altri suggerimenti

Prova ad aggiornare il file host (for windows users @ c:\windows\System32\Drivers\etc\hosts) con una voce che indirizzerà tutte le richieste dal tuo dominio live al tuo computer.

COSÌ 127.0.0.1 mywebappthatusesfacebook.com.

Quindi assicurati che la tua app sia in esecuzione nella root del tuo server web.@ http://localhost/ Quindi vai su mywebappthatusesfacebook.com nel tuo browser e dovrebbe reindirizzarsi direttamente al tuo computer locale.Facebook non noterà la differenza.Spero che questo ti aiuti

Dovrai aggiungere sia la versione trunk che quella di test come applicazioni diverse e testarle utilizzando conti di prova.Puoi anche utilizzare una singola applicazione e cambiare il suo URL di destinazione tra un ciclo e l'altro.

Testare le app FB è ancora un processo piuttosto primitivo.

Generalmente imposto 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.Puoi configurare tutte le applicazioni di cui hai bisogno all'interno di FB: generalmente ho un'applicazione di sviluppo, un'app di staging e di produzione.La gestione temporanea e la produzione si trovano entrambe su server "live" anziché su un tunnel SSH.

Nella tua applicazione utilizzi quindi qualsiasi strumento di linguaggio/framework/server a tua disposizione per cambiare la configurazione FB in base al server.In Rails, la gemma di Facebooker ha in realtà il supporto integrato per diverse configurazioni FB.

Una volta fatto tutto ciò, purtroppo il test è ancora una questione di esecuzione dell'app all'interno di FB stesso.Utilizzo Selenium per automatizzare il più possibile tutto questo.

Il modo migliore per farlo:

Rimuovere "Dominio app" da "Informazioni di base"

Imposta l'"URL del sito" del sito web su:"http://localhost/" .

Così semplice.

(Questo si applica solo se non hai un sistema live in esecuzione in parallelo all'ambiente di test.In tal caso procurati un'altra chiave.)

L'abbiamo impostato in modo molto simile a Toby.Una serie di file di configurazione per ogni sviluppatore, che contiene le informazioni sull'ID dell'APP di Facebook (un'app diversa per ogni sviluppatore), pagine separate in cui è ospitata l'app e git ignora i file di configurazione.Siamo LAMP con Code Igniter ed è simile a Rails in quanto possiamo impostare l'ambiente in 1 file, che punta alla configurazione con le costanti di Facebook.

Ramificandosi in Selenium, utilizzando test unitari per il test del modello.

Per i test locali utilizziamo semplicemente un'app diversa da quella del server.Nel nostro caso l'URL Canvas è impostato su localhost.local:8000.

Devi solo assicurarti che quando usi Facebook Connect digiti localhost.local nel campo dell'indirizzo del browser e non solo localhost.

Per testare un'app Canvas o una scheda è più veloce se utilizzi il comando "apri iframe in una nuova scheda" di Firefox.In questo modo vengono preservati la sessione e i cookie di Facebook.

Un'altra soluzione è NGROK

https://ngrok.com/

Apre un tunnel pubblico verso la tua app locale

Esempio sulla mia richiesta di rotaie semplicemente digitando

./ngrok 3000

ottengo

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top