Testen eines Anmeldevorgangs

Es ist wichtig, zu überprüfen und sicherzustellen, dass dein Anmeldevorgang für Facebook unter einer Vielzahl von Bedingungen einwandfrei funktioniert. Um deinen Anmeldevorgang zu testen, erstelle zunächst ein separates Nutzerkonto:

  1. Erstelle ein neues Testnutzerkonto bei Facebook.
  2. Melde dich mit deinen Anmeldedaten als Testnutzer bei Facebook an.

Häufige Testfälle

Bevor du jeden der nachfolgenden Anwendungsfälle testest, stelle sicher, dass du die App unter App-Einstellungenaus deinem Testbenutzer-Facebook-Konto entfernst.

1. Ein neuer Nutzer deiner App meldet sich mit Facebook an

  1. Gehe zu deiner App und tippe auf die Schaltfläche Log in with Facebook.
  2. Tippe auf OK, um die Leseberechtigungen zu bestätigen.
  3. Klicke erneut auf OK, um Schreibberechtigungen zu bestätigen, falls zutreffend.
  4. Gehe zu App-Einstellungen und überprüfe, dass die erteilten Berechtigungen angezeigt werden.

2. Jemand meldet sich mit Facebook an und war zuvor mit derselben E-Mail-Adresse über einen Facebook-fremden Vorgang angemeldet

  1. Gehe zu deiner App und melde dich mit deiner E-Mail-Adresse an.
  2. Melde dich von deiner App ab und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  3. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  4. Gehe in Facebook zu App-Einstellungen und überprüfe, dass die erteilten Berechtigungen angezeigt werden.

3. Jemand, der in der Vergangenheit bereits mit Facebook in deiner App angemeldet war, meldet sich erneut an

  1. Gehe zurück zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  2. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  3. Deinstalliere deine App und installiere sie dann neu.
  4. Öffne deine App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  5. Stelle sicher, dass du dich anmelden kannst, ohne dass Berechtigungsdialoge angezeigt werden.

4. Jemand bricht die Anmeldung mit Facebook ab und versucht dann, sich erneut anzumelden

  1. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  2. Stelle sicher, dass die Leseberechtigungen angezeigt werden und tippe dann auf „Abbrechen“.
  3. Öffne deine App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  4. Stelle sicher, dass die Leseberechtigungen erneut angezeigt werden.

5. Jemand entfernt deine App über die App-Einstellungen aus Facebook und besucht deine App dann erneut Deine App sollte dies erkennen und die Person auffordern, sich erneut anzumelden.

  1. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  2. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  3. Gehe zu App-Einstellungen in Facebook und entferne deine App.
  4. Wiederhole die Schritte 1 und 2 und stelle sicher, dass die Anmeldung mit Facebook funktioniert.

6. Jemand ändert nach der Anmeldung mit Facebook in deiner App das Facebook-Passwort

In diesem Fall ist dein Token ungültig und Benutzer sollten benachrichtigt werden, dass ihre Facebook-Sitzung abgelaufen ist und sie sich erneut anmelden müssen.

  1. Ändere dein Facebook-Passwort und wähle die Option „Mich von anderen Geräten abmelden“.
  2. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  3. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  4. Gehe zu App-Einstellungen in Facebook und überprüfe, dass die erteilten Berechtigungen angezeigt werden.

7. Jemand hat die Facebook-Plattform über die App-Einstellungen deaktiviert und meldet sich in deiner App an

Stelle in diesem Fall sicher, dass deine App den Fehler erkennt und Benutzer darüber benachrichtigt und diese zur integrierten Version von Facebook Login (nicht iOS) weiterleitet.

  1. Deaktiviere die Plattform in deinem Testnutzerkonto über die App-Einstellungen.
  2. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  3. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  4. Stelle sicher, dass die Plattform nun aktiviert ist und die App mit den korrekten Datenschutzeinstellungen zu deinem Testnutzerkonto hinzugefügt wurde.

8. Jemand besucht erneut deine App, nachdem dein App-Token abgelaufen ist

Lies unseren Leitfaden zum Umgang mit abgelaufenen Token.

9. Teste deinen Synchronisierungsstatus für Spiele, die ihren Status über mehrere Geräte hinweg synchronisieren möchten

  1. Melde dich mit Facebook in deiner App an und spiele das Spiel deiner App, bis du ein bestimmtes Level X erreichst.
  2. Melde dich auf einem anderen Gerät mit demselben oder einem anderen Betriebssystem mit Facebook an und überprüfe, ob du immer noch bei Level X bist.

Weitere Anwendungsfälle, die du auf iOS-Geräten testen solltest

1. Jemand meldet sich in deiner App an, während die Facebook App installiert und die iOS-Facebook-Integration aktiviert ist

Wenn ein Nutzer auf die Anfrage der Leseberechtigungen für Facebook Login mit „Abbrechen“ antwortet, muss er das Login für deine App in den Systemeinstellungen für iOS erneut aktivieren.

Wenn Facebook-Berechtigungen zuvor über das in iOS integrierte Login abgelehnt wurden, sollte deine App für künftige Berechtigungen das herkömmliche Login für den schnellen Wechsel zwischen Apps verwenden. Verwende bei SDK-Aufrufen nicht FBSessionLoginBehaviorUseSystemAccountIfPresent als FBSessionLoginBehavior. Weitere Informationen findest du unter FBSession für Version 3.24 und ältere Versionen von SDK und unter FBSDKAccessToken currentAccessToken und FBSDKLoginManager für neuere Versionen.

2. Jemand meldet sich in deiner App an, während die Facebook App nicht installiert und die iOS-Facebook-Integration deaktiviert ist

  1. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  2. Stelle sicher, dass der Facebook Login-Bildschirm der mobilen App angezeigt wird und melde dich an.
  1. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  2. Gehe in Facebook zu App-Einstellungen und überprüfe, dass die erteilten Berechtigungen angezeigt werden.

3. Jemand meldet sich in deiner App an, während die Facebook App nicht installiert und die iOS-Facebook-Integration aktiviert ist

  1. Gehe zu deiner App und tippe auf die Schaltfläche „Mit Facebook anmelden“.
  2. Tippe auf OK, um die Leseberechtigungen zu bestätigen (und erneut auf OK um die Schreibberechtigungen zu bestätigen, falls zutreffend).
  3. Gehe in Facebook zu App-Einstellungen und überprüfe, dass die erteilten Berechtigungen angezeigt werden.

Testnutzer

Du kannst in deinen App-Einstellungen (unter „Rollen“, d. h. https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/) Testnutzerkonten erstellen, um deine Facebook-Integration zu testen, ohne dir Gedanken über Spam zu machen.

Im iOS SDK kann die Klasse FBSDKTestUsersManager (in FBSDKCoreKit) verwendet werden, um ganz einfach Zugriffstoken für diese Testnutzer abzurufen, sodass du automatisierte Integrationstests schreiben kannst. Beachte, dass diese Klasse deinen App-Geheimcode benötigt, und stelle sicher, dass der App-Geheimcode nicht in deiner veröffentlichten App enthalten ist.