Question

En règle générale, je développe mes sites Web sur le tronc, puis je fusionne les modifications dans une branche de test où elles sont placées sur un site Web « bêta », puis enfin elles sont fusionnées sur une branche en direct et placées sur le site Web en direct.

Avec une application Facebook, les choses sont un peu délicates.Comme vous ne pouvez pas visualiser une application Facebook via un navigateur Web normal (elle doit passer par les serveurs Facebook), vous ne pouvez pas facilement donner à chaque développeur sa propre version du site Web avec laquelle travailler et tester.

Je n'ai rien trouvé sur la meilleure façon de développer et de tester une application Facebook tout en continuant à disposer d'un site Web stable et en direct que les utilisateurs peuvent utiliser.Ma question est la suivante : quelle est la meilleure pratique pour organiser le développement et les tests d'une application Facebook ?

Était-ce utile?

La solution

La façon dont mon partenaire et moi l'avons fait était que nous créions chacun nos propres applications Facebook privées, qui pointaient vers notre adresse IP sur laquelle nous travaillions dessus.Comme nous travaillions au même endroit, nous avons chacun choisi un port différent et avons demandé à notre routeur de transmettre ce port à notre adresse IP locale.L'actualisation d'une page était un peu lente, mais cela fonctionnait très bien.

Autres conseils

Essayez de mettre à jour votre fichier hosts (for windows users @ c:\windows\System32\Drivers\etc\hosts) avec une entrée qui acheminera toutes les demandes de votre domaine actif vers votre machine.

Donc 127.0.0.1 mywebappthatusesfacebook.com.

Assurez-vous ensuite que votre application s'exécute à la racine de votre serveur Web.@ http://localhost/ Accédez ensuite à mywebappthatusesfacebook.com dans votre navigateur et il devrait rediriger directement vers votre ordinateur local.Facebook ne fera pas la différence.J'espère que cela t'aides

Vous devrez ajouter les versions trunk et test en tant qu'applications différentes et les tester à l'aide de comptes de test.Vous pouvez également utiliser une seule application et changer son URL cible entre les cycles.

Tester les applications FB est encore un processus plutôt primitif.

Je configure généralement une application de test qui est une copie complète des paramètres de production dans l'environnement de développement FB qui utilise un tunnel SSH pour pointer vers mon serveur de développement.Vous pouvez configurer autant d'applications que nécessaire dans FB. J'ai généralement une application de développement, une application de préparation et une application de production.La préparation et la production se font toutes deux sur des serveurs « en direct » plutôt que sur un tunnel SSH.

Dans votre application, vous utilisez ensuite les outils de langage/framework/serveur à votre disposition pour changer la configuration FB en fonction du serveur.Dans Rails, la gemme Facebooker prend en charge différentes configurations FB.

Une fois que tout cela est fait, les tests consistent malheureusement toujours à exécuter l’application au sein de FB lui-même.J'utilise Selenium pour automatiser autant de choses que possible.

La meilleure façon de procéder :

Supprimer « Domaine d'application » de « Informations de base »

Définissez « URL du site » du site Web sur :"http://localhost/" .

C'est simple.

(Cela ne s'applique que si vous n'avez pas de système actif fonctionnant en parallèle à l'environnement de test.Dans ce cas, procurez-vous une autre clé.)

Nous l'avons configuré un peu comme Toby.Une série de fichiers de configuration pour chaque développeur, contenant les informations d'identification de l'application Facebook (une application différente pour chaque développeur), des pages séparées où l'application est hébergée et git ignore les fichiers de configuration.Nous sommes LAMP avec Code Igniter, et c'est similaire à Rails dans le sens où nous pouvons définir l'environnement dans 1 fichier, qui pointe vers la configuration avec les constantes Facebook.

Extension à Selenium, en utilisant des tests unitaires pour les tests de modèles.

Pour les tests locaux, nous utilisons simplement une application différente de celle du serveur.Dans notre cas, l'URL du Canvas est définie sur localhost.local:8000.

Vous devez simplement vous assurer que lorsque vous utilisez Facebook Connect, vous tapez localhost.local dans le champ d'adresse du navigateur et pas seulement localhost.

Pour tester une application de canevas ou d'onglets, il est plus rapide si vous utilisez la commande « ouvrir l'iframe dans un nouvel onglet » de Firefox.De cette façon, la session et les cookies de Facebook sont préservés.

Une autre solution est NGROK

https://ngrok.com/

Il ouvre un tunnel public vers votre application locale

Exemple sur mon application rails en tapant simplement

./ngrok 3000

Je reçois

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top