2009-06-24 3 views
4

Ich weiß über Test-Accounts, aber während der Beta-Phase möchte ich nur den Zugang zu meinen Freunden erlauben, und dann später Freunde von Freunden, und dann nur noch Kevin Bacon und seine Freunde.Wie schränken Sie eine Facebook App während des Tests auf eine kleine Anzahl von Personen ein?

Das wäre wahrscheinlich scheiße, oder? Die App würde aufgelistet werden (gibt es eine Möglichkeit, die Auflistung zu verhindern?) Und jemand, den ich nicht kenne, könnte es versuchen und eine "Entschuldigung, das ist in Entwicklung Nachricht." Ich kann mir vorstellen, dass sie irritiert sind und nicht zurückkommen.

Von dem, was ich gelesen habe, starten nur ein paar Apps, aber wenn sie abheben, heben sie WIRKLICH ab. Lassen Entwickler diese Dinge einfach fertig gebacken?

Wer begann mit OpenSocial oder anderen kleineren Netzwerken als Facebook?

Irgendwelche Ideen für einen weichen, graduellen, beschränkten Rollout?

Antwort

5

Die Apps werden nur im App-Verzeichnis aufgelistet, wenn Sie senden sie und sie sind akzeptiert. Es gibt kein Problem mit der Verhinderung von Listen, es ist etwas, für das Sie sich bewerben müssen.

Zum Einschränken von Benutzern können Sie dies mit einem Skript in der Anwendung erreichen, das überprüft, ob der aktuell angemeldete Benutzer innerhalb Ihres eingeschränkten Benutzersets ist. Wenn Sie beispielsweise nur Freunde von sich selbst möchten, überprüfen Sie, ob der aktuelle Benutzer mit Ihrer Benutzer-ID befreundet ist. Wenn nicht, zeigen Sie einfach eine Fehler-/Meldungsseite an oder leiten Sie sie auf die Facebook-Startseite (oder wo auch immer) um. Fügen Sie diese Überprüfung dem Rest der Startlogik hinzu, die auf jeder Seite ausgeführt wird (z. B. um eine Verbindung zu Ihrer Datenbank herzustellen und sich mit Facebook zu authentifizieren).

Was ich in einigen Fällen getan habe, ist eine Datenbanktabelle mit der Benutzer-ID von Benutzern, die Zugriff haben, im Wesentlichen eine "Whitelist". Wenn der Benutzer nicht in der Tabelle ist, leiten Sie sie um.

10

Sobald Sie Ihre Anwendung eingerichtet haben, gibt es eine Einstellung in der Systemsteuerung der Entwickleranwendung für Ihre App: Ihre App -> Erweitert -> Sandbox-Modus.

Im Sandbox-Modus können Sie den Zugriff auf nur die Personen beschränken, die als Entwickler aufgeführt sind (im Abschnitt "Grundlegend").

In Bezug auf die Erweiterung der App bietet Facebook nicht viel mehr Flexibilität als der Sandbox-Modus. Leider funktioniert es nicht sehr gut, wenn jeder als Entwickler der App für eine Beta-Version hinzugefügt wird, da Benutzer auf die Systemsteuerung der Anwendung zugreifen können, sobald sie Entwickler sind. Ich habe eine Positivliste von Facebook-IDs in den Frontcontroller meiner Anwendung für eine frühere Beta gesetzt, und es funktionierte ziemlich gut.

Verwandte Themen