Test di un flusso di Facebook Login

È importante eseguire test e verificare che il flusso di Facebook Login funzioni correttamente in diverse situazioni. Per eseguire test sul flusso di Facebook Login, innanzitutto crea un account utente Facebook separato:

  1. Crea un nuovo account utente test con Facebook.
  2. Accedi a Facebook con le credenziali dell'utente test.

Casi comuni da testare

Prima di eseguire test sui casi d'uso riportati di seguito, assicurati di aver rimosso la tua app dall'account Facebook dell'utente test tramite le impostazioni dell'app.

1. Un nuovo utente accede alla tua app con Facebook

  1. Accedi all'app e tocca il pulsante Accedi con Facebook.
  2. Tocca Ok per accettare le autorizzazioni di lettura.
  3. Se applicabile, clicca di nuovo su Ok per accettare le autorizzazioni di scrittura.
  4. Accedi alle impostazioni dell'app per verificare la presenza delle autorizzazioni concesse.

2. Un utente accede con Facebook dopo aver effettuato l'accesso in precedenza tramite un flusso non collegato a Facebook con lo stesso indirizzo e-mail

  1. Accedi all'app con il tuo indirizzo e-mail.
  2. Esci dall'app e tocca il pulsante "Accedi con Facebook".
  3. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  4. Accedi alle impostazioni dell'app su Facebook per verificare la presenza delle autorizzazioni concesse.

3. Un utente accede nuovamente all'app dopo aver effettuato già l'accesso con Facebook

  1. Torna all'app e tocca il pulsante "Accedi con Facebook".
  2. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  3. Disinstalla e installa nuovamente l'app.
  4. Apri l'app e tocca il pulsante "Accedi con Facebook".
  5. Verifica di poter effettuare l'accesso senza visualizzare le finestre di dialogo di autorizzazione.

4. Un utente annulla l'accesso con Facebook e prova ad accedere di nuovo

  1. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  2. Verifica le autorizzazioni di lettura e tocca "Annulla".
  3. Apri l'app e tocca il pulsante "Accedi con Facebook".
  4. Verifica nuovamente le autorizzazioni di lettura.

5. Un utente rimuove la tua app da Facebook tramite le impostazioni dell'app e vi accede di nuovo L'app dovrà chiedere alla persona di effettuare nuovamente l'accesso.

  1. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  2. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  3. Accedi alle impostazioni dell'app su Facebook e rimuovi la tua app.
  4. Ripeti i passaggi 1 e 2 verificando che Facebook Login funzioni.

6. Un utente modifica la password di Facebook dopo aver effettuato l'accesso alla tua app con Facebook

In questo caso, il token risulterà non valido e dovrai informare gli utenti che la sessione Facebook è scaduta, chiedendo loro di accedere nuovamente.

  1. Modifica la password di Facebook e seleziona "Disconnettimi dagli altri dispositivi".
  2. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  3. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  4. Accedi alle impostazioni dell'app su Facebook per verificare la presenza delle autorizzazioni concesse.

7. Un utente ha disabilitato la Piattaforma Facebook tramite le impostazioni dell'app e accede alla tua app

In questo caso, devi assicurarti che l'app rilevi l'errore informando gli utenti e reindirizzandoli alla versione di Facebook Login non integrata con iOS.

  1. Disattiva la piattaforma per l'utente test tramite le impostazioni dell'app.
  2. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  3. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  4. Verifica che la piattaforma sia attivata adesso e che l'app sia stata aggiunta al profilo dell'utente test con le impostazioni sulla privacy corrette.

8. Un utente accede di nuovo alla tua app quando il token dell'app è scaduto.

Consulta la nostra guida sulla gestione della scadenza dei token.

9. Per i giochi che sincronizzano il proprio stato su più dispositivi, esegui test sullo stato di sincronizzazione

  1. Accedi alla tua app con Facebook e usa il gioco fino a raggiungere un determinato livello X.
  2. Accedi con Facebook su un altro dispositivo utilizzando lo stesso sistema operativo o uno diverso e controlla se ti trovi ancora al livello X.

Ulteriori casi d'uso da testare su iOS.

1. Un utente accede alla tua app quando l'app Facebook è installata e l'integrazione con iOS è abilitata

Se clicca su "Annulla" alla richiesta delle autorizzazioni di lettura di Facebook Login, l'utente deve accedere alle impostazioni di sistema di iOS per abilitare nuovamente Facebook Login per l'app.

Nei casi in cui le persone abbiano già negato le autorizzazioni di Facebook tramite l'accesso integrato su iOS, per richiederle di nuovo in futuro, la tua app deve usare un accesso con il classico approccio per passare da un'app all'altra. In questo caso, per quanto riguarda le chiamate all'SDK, non utilizzare FBSessionLoginBehaviorUseSystemAccountIfPresent come FBSessionLoginBehavior. Consulta FBSession per la versione 3.24 o precedenti dell'SDK, FBSDKAccessToken currentAccessToken e FBSDKLoginManager per le versioni successive.

2. Un utente accede alla tua app quando l'app Facebook non è installata e l'integrazione con iOS non è abilitata

  1. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  2. Verifica che sia visibile la schermata Facebook Login web mobile ed effettua l'accesso.
  1. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  2. Accedi alle impostazioni dell'app su Facebook per verificare la presenza delle autorizzazioni concesse.

3. Un utente accede alla tua app quando l'app Facebook non è installata e l'integrazione con iOS è abilitata

  1. Accedi all'app e tocca il pulsante "Accedi con Facebook".
  2. Tocca Ok per accettare le autorizzazioni di lettura e, quando applicabile, tocca di nuovo Ok per accettare quelle di scrittura.
  3. Accedi alle impostazioni dell'app su Facebook per verificare la presenza delle autorizzazioni concesse.

Utenti test

Nelle impostazioni dell'app (nella sezione "Ruoli", ad es. https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), puoi creare account utenti test per verificare l'integrazione con Facebook senza preoccuparti dello spam.

Nell'SDK per iOS, puoi utilizzare la classe FBSDKTestUsersManager (in FBSDKCoreKit) per recuperare facilmente i token d'accesso degli utenti test e scrivere test automatici per l'integrazione. La classe richiede la chiave segreta e devi assicurarti che non sia inclusa nella versione dell'app rilasciata.