Entwicklung und Test einer Facebook-Anwendung

stimmen
41

Normalerweise meine Webseiten auf Stamm entwickle ich, dann ändert verschmelzen zu einem Testzweig, wo sie auf einer ‚Beta‘ Website gestellt werden, und schließlich werden sie auf einen Live-Zweig zusammengeführt und auf die Live-Website.

Mit einer Facebook-Anwendung sind die Dinge ein bisschen schwierig. Wie Sie keine Facebook-Anwendung über einen normalen Web-Browser anzeigen können (es hat durch den Facebook-Server gehen) Sie nicht einfach jedem Entwickler ihre eigene Version der Website geben können und Test zu arbeiten.

Ich habe nicht über irgendetwas über den besten Weg gekommen, um eine Facebook-Anwendung zu entwickeln und zu testen, während sie weiterhin eine stabile Live-Website, die Benutzer verwenden können. Meine Frage ist, was ist die beste Praxis, die Entwicklung und Erprobung einer Facebook-Anwendung für die Organisation?

Veröffentlicht am 02/09/2008 um 13:18
quelle vom benutzer
In anderen Sprachen...                            


8 antworten

stimmen
14

So wie ich und mein Partner es taten, war jeder von uns unsere eigenen privaten Facebook-Anwendungen gemacht, die zu unserer IP-Adresse darauf, wo wir daran gearbeitet. Da wir an der gleichen Stelle gearbeitet, jeder von uns einen anderen Port ausgewählt, und hatten unsere Router nach vorn, dass Port an unserer lokalen IP-Adresse. Es war ein bisschen langsam, um eine Seite zu aktualisieren, aber es funktionierte sehr gut.

Beantwortet am 02/09/2008 um 14:12
quelle vom benutzer

stimmen
6

Sie werden beide Stamm und Testversionen als unterschiedliche Anwendungen hinzufügen müssen und testen sie mit Testkonten . Sie können auch eine einzelne Anwendung verwenden und seine Ziel - URL zwischen den Zyklen wechseln.

Beantwortet am 02/09/2008 um 14:25
quelle vom benutzer

stimmen
5

FB-Anwendungen testet, noch ein ziemlich primitiver Prozess.

Ich im Allgemeinen Setup einer Testanwendung, die eine vollständige Kopie der Produktionseinstellungen in der FB-Entwicklungsumgebung, die einen SSH-Tunnel verwendet, um meine Entwicklung Server zu verweisen. Sie können Setup so viele Anwendungen wie Sie innerhalb FB müssen - ich habe in der Regel eine Entwicklungsanwendung, eine Inszenierung App und Produktion. Staging und Produktion sind beide auf „live“ Server anstatt einen SSH-Tunnel.

In der Anwendung verwenden Sie dann, was Sprache / Rahmen / Server-Tools zur Verfügung stehen, die FB-Konfiguration zu wechseln, basierend auf dem Server. In Rails hat das Facebooker Juwel tatsächlich in Unterstützung für verschiedene FB Konfigurationen gebaut.

Sobald alle das getan wird, ist das Testen leider immer noch eine Frage der sich die App im FB läuft. Ich verwende Selenium so viel davon wie möglich zu automatisieren.

Beantwortet am 21/09/2008 um 11:28
quelle vom benutzer

stimmen
22

Versuchen Sie die Aktualisierung Ihrer hosts - Datei (for windows users @ c:\windows\System32\Drivers\etc\hosts) mit einem Eintrag, der leitet alle Anfragen aus Ihrer Live - Domäne zurück zu Ihrer Maschine.

Damit 127.0.0.1 mywebappthatusesfacebook.com.

Dann stellen Sie sicher , dass Ihre Anwendung an der Wurzel des Webservers ausgeführt wird . @ Http: // localhost / Dann gehe mywebappthatusesfacebook.com in Ihrem Browser , und es sollte bald wieder auf den lokalen Rechner umleiten. Facebook wird kennen den Unterschied nicht. Hoffe das hilft

Beantwortet am 15/01/2009 um 01:22
quelle vom benutzer

stimmen
1

Wir haben es Setup ähnlich wie Toby. Eine Reihe von Konfigurationsdateien für jeden Entwickler, die getrennten Seiten, auf denen die App gehostet werden, und git ignoriert die Konfigurationsdateien die Facebook-App-ID info (für jeden Entwickler eine andere app) hat. Wir sind LAMP mit Code Igniter, und es ist ähnlich in Rails, dass wir die Umwelt in 1 Datei festlegen können, die mit den Facebook-Konstanten der Config verweist.

Verzweigung in Selenium, unter Verwendung von Unit-Tests für das modell Tests.

Beantwortet am 05/07/2011 um 20:18
quelle vom benutzer

stimmen
1

Für die lokalen Tests verwenden wir einfach eine andere App als für den Server. In unserem Fall ist die Canvas-URL localhost.local gesetzt: 8000.

Sie müssen nur sicherstellen, dass, wenn Sie Facebook verwenden, verbinden, dass Sie in localhost.local in das Adressfeld des Browsers eingeben und nicht nur localhost.

Zum Testen einer Leinwand oder Tab App ist es schneller, wenn Sie die ‚offene iframe in neuem Tab‘ Befehl von Firefox. Auf diese Weise die Sitzung und Cookies von Facebook erhalten bleiben.

Beantwortet am 12/10/2011 um 19:34
quelle vom benutzer

stimmen
4

Der beste Weg, dies zu tun:

Entfernen ‚App Domain‘ aus ‚Basisinformationen‘

Stellen Website 'Site URL' an: "http: // localhost /".

So einfach.

(Diese gelten nur, wenn Sie nicht über ein Live-System parallel zum Test env ausgeführt haben. In diesem Fall, sich einen anderen Schlüssel bekommen.)

Beantwortet am 24/04/2012 um 13:07
quelle vom benutzer

stimmen
0

Eine andere Lösung ist NGROK

https://ngrok.com/

Es öffnet sich ein öffentlich-Tunnel zu Ihrem lokalen App

Beispiel für meine Rails-Anwendung, indem Sie einfach

./ngrok 3000

Ich bekomme

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Beantwortet am 06/08/2014 um 09:00
quelle vom benutzer

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