41 votes

Développer et tester une application Facebook

En général, je développe mes sites Web sur le tronc, puis je fusionne les modifications sur une branche de test où elles sont placées sur un site Web " bêta ", et enfin, elles sont fusionnées sur une branche active et placées sur le site Web actif.

Avec une application Facebook, les choses sont un peu plus délicates. Comme vous ne pouvez pas visualiser une application Facebook à l'aide d'un navigateur web normal (elle doit passer par les serveurs de Facebook), vous ne pouvez pas facilement donner à chaque développeur sa propre version du site web pour 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 à avoir un site web stable en direct que les utilisateurs peuvent utiliser. Ma question est la suivante : quelle est la meilleure pratique pour organiser le développement et le test d'une application Facebook ?

22voto

Arron S Points 2302

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

Alors 127.0.0.1 mywebappthatusesfacebook.com.

Assurez-vous ensuite que votre application est exécutée à la racine de votre serveur Web. @ http://localhost/ Allez ensuite sur mywebappthatusesfacebook.com dans votre navigateur et vous serez redirigé vers votre ordinateur local. Facebook ne verra pas la différence. J'espère que cela vous aidera

5 votes

Cela vous aide à accéder à votre site. Mais les serveurs de Facebook ne l'atteindront pas.

0 votes

Pouvez-vous m'expliquer en détail comment faire ?

1 votes

Ça marche super bien ! Une solution si simple. J'aurais upvoted 100 fois si j'avais pu.

14voto

ryantm Points 2988

Mon partenaire et moi avons créé nos propres applications Facebook privées, qui pointaient vers notre adresse IP où nous travaillions. Comme nous travaillions au même endroit, nous avons chacun choisi un port différent, et notre routeur a fait suivre ce port vers notre adresse IP locale. C'était un peu lent pour rafraîchir une page, mais ça fonctionnait très bien.

6voto

Dmitry Shechtman Points 1855

Vous devrez ajouter les versions de trunk et de test comme des applications différentes et les tester en utilisant comptes de test . Vous pouvez également utiliser une seule application et changer son URL cible entre les cycles.

5voto

Toby Hede Points 22128

Le test des applications FB est encore un processus assez 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 et qui utilise un tunnel SSH pour pointer vers mon serveur de développement. Vous pouvez configurer autant d'applications que vous le souhaitez dans FB - j'ai généralement une application de développement, une application de test et une application de production. La mise en place et la production sont toutes deux sur des serveurs "live" plutôt que sur un tunnel SSH.

Dans votre application, vous utilisez ensuite les outils de langage, de cadre et de serveur dont vous disposez pour modifier la configuration de 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, à exécuter l'application dans FB même. J'utilise Selenium pour automatiser autant que possible cette tâche.

4voto

Kris Points 58

Le meilleur moyen de le faire :

Supprimez 'App Domain' de 'Basic Info'.

Définissez l'URL du site Web comme suit : "http://localhost/" .

C'est aussi simple que ça.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X