Unitamente alla v9.0 dell'SDK per iOS, l'SDK Unity è stato aggiornato per consentire agli sviluppatori iOS di offrire Limited Login ai propri utenti. In sintesi, questo aggiornamento aggiunge un token di autenticazione da utilizzare per verificare l'identità di un utente all'accesso, con altre funzioni dell'API Graph disponibili utilizzando il prodotto Facebook Login classico.
Limited Login offre una serie limitata di autorizzazioni da richiedere:
public_profile
email
gaming_profile
gaming_user_picture
user_age_range
user_birthday
user_friends
user_gender
user_hometown
user_link
user_location
user_messenger_contact
Per usare Limited Login con l'SDK Unity, usa la funzione LoginWithTrackingPreference
per specificare che la preferenza LoginTracking
è LIMITED
per una data richiesta di accesso. Inoltre, gli sviluppatori possono includere un nonce
opzionale inteso a verificare la risposta dall'SDK Unity. Per ulteriori informazioni sulla convalida del token OIDC, consulta Convalida del token OIDC Limited Login.
FB.Mobile.LoginWithTrackingPreference(LoginTracking.LIMITED, scopes, "nonce123", this.HandleResult);
Dopo aver completato il flusso di accesso per Limited Login o Facebook Login classico, ora gli sviluppatori possono recuperare un AuthenticationToken
dall'SDK Unity. Per recuperare le informazioni del profilo di base dell'utente, gli sviluppatori possono richiedere l'oggetto Profile
usando la funzione CurrentProfile
, che legge l'AuthenticationToken
associato.
private void GetProfileInfo() { var profile = FB.Mobile.CurrentProfile(); if(profile != null) { this.userName = profile.Name; this.userId = profile.UserID this.userEmail = profile.Email; this.profileImageUrl = profile.ImageURL; this.userBirthday = profile.Birthday; this.userAgeRange = profile.AgeRange; this.userFriendIDs = profile.FriendIDs; this.userGender = profile.Gender; this.userLink = profile.LinkURL; this.userHometown = profile.Hometown; this.userLocation = profile.Location; } }
Tieni presente che Limited Login e la classe "Profilo" sono attualmente disponibili solo per SDK per iOS e non sono disponibili per altre piattaforme in questo momento.
Nome | Descrizione |
---|---|
| Valore enum che indica se la richiesta di accesso deve avere il monitoraggio abilitato. I valori disponibili sono |
| Classe helper contenente la stringa del token di autenticazione concessa alla tua app dall'utente corrente. Questo token include i dati per l'ID, il nome, l'immagine del profilo e l'e-mail dell'utente (se autorizzato dall'utente). |
| Classe helper usata per recuperare le informazioni di base del profilo dall' |
Nome | Descrizione |
---|---|
| Chiedi a un utente di autorizzare la tua app con le autorizzazioni richieste in base alla preferenza di monitoraggio selezionata. |
| Restituisce l'AuthenticationToken concesso all'app dall'utente corrente. |
| Restituisce le informazioni di base del profilo concesse alla tua app dall'utente corrente. |
FB.Mobile.LoginWithTrackingPreference
Parametri
LoginTracking
: selezione enum tra ENABLED
e LIMITED
Scopes
: Permissions
per questa richiesta Nonce
: stringa opzionale usata per verificare la risposta IResult
): funzione callback che elaborerà la risposta di accessoResult: gestisce le richieste di accesso dell'utente e la sessione dell'utente
FB.Mobile.CurrentAuthenticationToken
Parametri: nessuno
Risultato: restituisce un "AuthenticationToken" contenente le informazioni di base del profilo dell'utente, inclusi ID utente, nome utente, foto del profilo utente ed e-mail utente (se autorizzato dall'utente).
FB.Mobile.CurrentProfile
Parametri: nessuno
Risultato: restituisce un oggetto Profile contenente le informazioni di base del profilo dell'utente. Vengono recuperate automaticamente dal token di autenticazione dell'utente.
Prima di usare il token OIDC lato server, convalida il token attraverso le chiavi pubbliche di Facebook per garantire che il nonce
corrisponda al nonce
che hai fornito.