È 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:
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.
Accedi 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.
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.
Consulta la nostra guida sulla gestione della scadenza dei token.
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.
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.