Passer au contenu principal
Toutes les collectionsTravailler avec le Cloud Code
Accéder aux données d'un autre usager
Accéder aux données d'un autre usager

Parfois, vous avez besoin d'accéder aux données d'un autre utilisateur...

Paul Winterhalder avatar
Écrit par Paul Winterhalder
Mis à jour hier

Les API de brainCloud sont conçues pour séparer les données globales (c'est-à-dire les entités globales) des données usager (c'est-à-dire les entités usager) - et pour garantir que les actions d'un usager ne peuvent pas affecter par inadvertance les données privées d'un autre usager.

Cela dit, il peut arriver que vous souhaitiez accéder aux données d'un autre joueur. Voici quelques options :

Données récapitulatives de l'usager

Les données récapitulatives usager (également appelées données récapitulatives du joueur et/ou données amis) sont des informations personnelles qu'un usager publie. C'est un excellent endroit pour placer les données que vous souhaitez rendre facilement accessibles aux autres usagers.

Vous définissez les données récapitulatives de l'usager via l'API UpdateSummaryFriendData(). Un autre usager peut les consulter via l'appel GetSummaryDataForProfileId().

Conseil de pro : les données récapitulatives sont automatiquement retournées lors des appels de classement et de matchmaking. Vous n'avez donc généralement pas besoin de les demander spécifiquement !


API de données partagées

Le développeur peut également choisir de rendre certaines entités de données accessibles à d’autres usagers.

Pour ce faire, l'entité doit d'abord être créée avec une autorisation ACL { "other": 1} ou { "other": 2}, afin que d'autres usagers aient accès à l'objet.

L'usager demandeur peut ensuite récupérer les entités partagées de l'autre usager via l'API de données partagées du service User Entity.


Obtenir une session pour le profil

Il y a des moments où il faut aller plus loin et se faire passer pour l'autre usager. Par exemple, cela peut être utile pour enregistrer les scores des deux joueurs lors d'une partie hors ligne qui vient de se terminer.

Pour ces cas là, brainCloud fournit la méthode GetSessionForProfile() sur l'objet de bridge de cloud code.

Une fois que vous avez récupéré une session, vous pouvez ensuite transmettre cette session aux méthodes de récupération du proxy et accéder à n'importe quel appel API de brainCloud comme si vous étiez cet usager.

Par exemple, pour publier les résultats du match de l'autre usager :

var otherSession = bridge.getSessionForProfile(OtherProfileId);

var otherLeaderboardService =
bridge.getLeaderboardServiceProxy(otherSession);

var result =
otherLeaderboardService.postScoreToLeaderboard(
leaderboardId, score, data);

Vos commentaires sont importants pour nous. Veuillez noter cette réponse ci-dessous. Merci !

Avez-vous trouvé la réponse à votre question ?