Erstellen und Testen

In diesem Dokument wird der allgemeine Entwicklungs- und Testprozess für Apps, die auf Meta for Developers erstellt wurden, beschrieben. Außerdem werden die Tools und Einstellungen erläutert, die im App-Dashboard verfügbar sind und bei der Entwicklung hilfreich sein können.

Allgemeiner Prozess

Der Entwicklungsprozess variiert je nach den Anforderungen deiner App. Der grundlegende Ablauf beginnt jedoch mit dem Lesen der Dokumentation des entsprechenden Anwendungsfalls. Informationen zu diesen Anwendungsfällen findest du unter developers.facebook.com/products.

Nachdem du alle relevanten Dokumentationen gefunden und gelesen hast, nimmst du Änderungen an der Codebasis deiner App vor und konfigurierst alle App-Dashboard-Einstellungen, die die zu implementierenden Anwendungsfälle, SDKs und API-Aufrufe benötigen. Wenn dir andere Personen bei der Entwicklung und dem Testen deiner App helfen, kannst du ihnen App-Rollen zuweisen, damit sie App-Einstellungen konfigurieren sowie die Integrationen der Graph API testen können.

Um sicherzustellen, dass du alles richtig implementiert hast, kannst du deine App zum Schluss mit deinem eigenen Meta-Entwicklungskonto oder mit Testnutzern testen, die echte Nutzer*innen von Meta-Technologien simulieren.

Als Ausgangspunkt verwenden die meisten Facebook-Apps die Graph API, um Daten in Facebook einzubinden und von dort abzurufen. Graph API-Endpunkte erfordern Berechtigungen. Da das Einbinden von Daten in die Graph API und das Abrufen von Daten von dort ein gängiger Vorgang ist, haben wir einen Satz von SDKs, um das Aufrufen von Graph API-Endpunkten zu erleichtern. Die meisten Entwickler*innen starten also mit diesen vier Dokumentationen.

App-Anwendungsfälle

Wenn du eine App erstellst, musst du zunächst einen primären Anwendungsfall auswählen. Falls notwendig, wählst du noch sekundäre Anwendungsfälle aus, um Funktionalitäten zu deiner App hinzuzufügen. Anwendungsfälle bestehen aus Berechtigungen und Funktionen, die automatisch zu deiner Meta-App hinzugefügt werden. Die meisten dieser Anwendungsfälle erfordern einen App-Review.

Wenn du während des Erstellungsprozesses beispielsweise Facebook Login als wichtigsten Anwendungsfall für deine App auswählst, kannst du dann sekundäre Anwendungsfälle und damit verbundene Berechtigungen und Funktionen hinzufügen. Für jeden Anwendungsfall gibt es einen eigenen Satz von Berechtigungen, Features und APIs die ausgewählt werden können. Wenn du einen sekundären Anwendungsfall hinzufügst, wirst du zur Seite „Konfigurieren“ auf dem App-Dashboard weitergeleitet, wo du die mit diesem Anwendungsfall verbundenen Berechtigungen, Features und APIs konfigurieren kannst.

App-Typen

Wenn du eine App erstellst, die keinen der im App-Dashboard aufgeführten Anwendungsfälle verwendet, musst du Sonstiges und anschließend den Typ der App auswählen, die du erstellst.

App-Typen bestimmen, welche Produkte im App-Dashboard einer App hinzugefügt sowie welche Berechtigungen und Features mittels App-Review zur Genehmigung angefordert werden können.

App-Modi

Deine App befindet sich in einem von zwei App-Modi: „Entwicklung“ oder „Live“. App-Modi gelten nur für Apps, die keine Business-Apps sind, und sie legen fest, welche Berechtigungen und Features deine App nutzen kann und wer deine App nutzen kann.

Apps im Entwicklungsmodus können jede Berechtigung erteilt werden, aber nur von App-Nutzer*innen, die eine Rolle in der App selbst haben. Außerdem sind alle Features aktiv, aber nur für App-Nutzer*innen, die eine Rolle in der App haben.

Jeder kann Apps im Live-Modus Berechtigungen erteilen. Die Berechtigungen müssen aber über den App-Review-Prozess genehmigt worden sein. Hier sind die Features für alle App-Nutzer*innen aktiv, aber nur Features, die über den App-Review-Prozess genehmigt wurden.

Alle neu erstellten Apps, die keine Business-Apps sind, starten im Entwicklungsmodus. Diesen solltest du erst ändern, wenn die Entwicklung und die Tests abgeschlossen sind.

Bitte beachte:

  • App-Typen wirken sich auch darauf aus, welche Berechtigungen für eine App verfügbar sind. So sind beispielsweise Nutzer*innen-bezogene Berechtigungen nicht für Business-Apps und geschäftsbezogene Berechtigungen nicht für Verbraucher*innen-Apps verfügbar. Apps, die den App-Typ „Business“ gewählt haben, verfügen über keine App-Modi und verwenden stattdessen Zugriffsebenen, die ein ähnliches Verhalten aufweisen.
  • Apps, die erweiterten Zugriff für Berechtigungen oder Features anfordern, müssen möglicherweise mit einem verifizierten Unternehmen verbunden sein.

App-Rollen

Bevor deine App veröffentlicht ist, können nur Personen, denen eine bestimmte Rolle in der App zugewiesen ist (z. B. Entwickler oder Tester), auf sie zugreifen, um zum Entwicklungs- oder Testprozess beizutragen.

Testen

Die Seite „Testen“ enthält alle Anwendungsfälle für deine App sowie die zugehörigen Berechtigungen, für die du Zugriff angefordert hast. Hier findest du auch die Testanforderungen für den App-Review.

Du solltest den Graph API Explorer verwenden oder Testnutzer-Konten erstellen, um die erforderlichen API-Testaufrufe vorzunehmen, bevor du die App zum App-Review einreichst. Für einige Berechtigungen müssen vor dem App-Review keine Tests durchgeführt werden. Wir empfehlen jedoch, sämtliche Berechtigungen zu testen, damit die App wie beabsichtigt funktioniert.

Sobald alle erforderlichen API-Testaufrufe abgeschlossen sind, bist du bereit für den App-Review.

Hinweise:

  • Es kann bis zu 24 Stunden dauern, bis Test-API-Aufrufe auf der Seite „Testen“ angezeigt werden.
  • Test-API-Aufrufe sind nur 30 Tage lang gültig und müssen innerhalb der 30 Tage abgeschlossen werden, bevor du die App zum App-Review einreichst.

Testnutzer

Testnutzer sind Testkonten, bei denen du dich anmelden kannst, um beim Testen deiner App echte Facebook-Nutzer zu simulieren. Testnutzer können nicht mit echten Facebook-Nutzer*innen interagieren. Alle Inhalte oder Interaktionen, die von Testnutzern erstellt werden, sind nur für andere Testnutzer und alle, die eine Rolle in deiner App haben, sichtbar.

Testseiten

Testseiten sind Seiten, die von Testnutzern erstellt werden und mit denen du beim Testen deiner App echte Facebook-Seiten simulieren kannst. Testseiten sind für echte Facebook-Nutzer*innen nicht auffindbar und können nur von anderen Testnutzern oder Personen verwendet werden, die eine Rolle in deiner App haben.

Rückruf zu Datenlöschung

Wenn du einen Anwendungsfall implementiert hast oder deine App den App-Typ „Verbraucher“ oder „Instant Game“ aufweist, musst du einen Rückruf zu Datenlöschung implementieren, bevor sie veröffentlicht werden kann. Die URL für den Rückruf zur Datenlöschung wird von uns aufgerufen, wenn eine*r deiner App-Nutzer*innen von dir die Löschung seiner*ihrer Daten verlangt.

Nächste Schritte

Sobald du die App-Entwicklung abgeschlossen hast und bereit bist, deine App zu veröffentlichen, kannst du mit Prozessen beginnen, die möglicherweise für eine erfolgreiche Veröffentlichung deiner App erforderlich sind.