- Crea una API sencilla a la que llamar.
- Crea información actualizada mediante el servicio de actividad en tiempo real (RTA) en segundo plano.
- Los desarrolladores pueden llamar a la API del administrador social de forma sincrónica sin ninguna sobrecarga adicional en el servicio.
Características
El administrador social proporciona las siguientes características.- API social simplificada
- Grafo social actualizado
- Control sobre el nivel de detalle de la información mostrada
- Número reducido de llamadas a los servicios XBOX
- Esto se correlaciona directamente con la reducción general de la latencia en la adquisición de datos
- Seguridad para subprocesos
- Mantiene los datos actualizados de forma eficiente
Conceptos básicos
Grafo social: se crea un grafo social para un usuario local en el dispositivo. Esto crea una estructura que mantiene actualizada la información sobre todos los amigos de un usuario.En Windows, solo puede haber un usuario local.
- Grupos de filtro: un grupo de filtro toma el grafo social de un usuario local (que realiza la llamada) y devuelve un conjunto de usuarios siempre actualizado según los parámetros de filtro especificados.
- Grupos de lista: un grupo de lista toma una lista de usuarios y devuelve una vista siempre actualizada de esos usuarios. Estos usuarios pueden estar fuera de la lista de amigos de un usuario.
Información general sobre la API
Las siguientes son las API clave que usará con más frecuencia.Agregar usuarios locales al administrador social
- Función de la API plana de C: XblSocialManagerAddLocalUser
Grupo de usuarios sociales de XBOX
- Función de la API plana de C: XblSocialManagerAddLocalUser
XblSocialManager.
Uso
Creación de un grupo de usuarios sociales a partir de filtros
En este escenario, quiere una lista de usuarios a partir de un filtro, como una lista de los amigos de un usuario o el subconjunto de amigos que un usuario ha etiquetado como favoritos. API plana de C- XblPresenceFilter
- XblRelationshipFilter
- XblSocialManagerAddLocalUser
- XblSocialManagerCreateSocialUserGroupFromFilters
- XblSocialManagerDoWork
- XblSocialManagerEvent
Eventos devueltos
Usuario local agregado: se desencadena cuando se completa la carga del grafo social de un usuario. Indica si se produjo algún error durante la inicialización.- API plana de C: XblSocialManagerEventType
::LocalUserAdded
- API plana de C: XblSocialManagerEventType
::SocialUserGroupLoaded
- API plana de C: XblSocialManagerEventType
::UsersAddedToSocialGraph
- XblSocialManagerEventType (API plana de C)
Detalles adicionales
API plana de C El ejemplo anterior muestra cómo inicializar el administrador social para un usuario, crear un grupo de usuarios sociales para ese usuario y mantenerlo actualizado. Las opciones de filtrado son las enumeraciones XblPresenceFilter y XblRelationshipFilter. En el bucle del juego, la función XblSocialManagerDoWork actualiza todas las vistas creadas con la instantánea más reciente de los usuarios de ese grupo. Los usuarios de la vista pueden obtenerse llamando a la función XblSocialManagerUserGroupGetUsers. Esta devuelve unXblSocialManagerUserPtrArray, una matriz de objetos XblSocialManagerUser que pertenecen a XSAPI.
XblSocialManagerUser contiene la información social, como el gamertag, la imagen de jugador y el URI.
Creación y actualización de un grupo de usuarios sociales a partir de una lista
En este escenario, quiere la información social de una lista de usuarios, como los usuarios de una sesión multijugador. API plana de C- XblSocialManagerAddLocalUser
- XblSocialManagerCreateSocialUserGroupFromList
- XblSocialManagerDoWork
- XblSocialManagerEvent
Eventos devueltos
XblSocialManagerEventType::LocalUserAdded. Se desencadena cuando se completa la carga del grafo social del usuario. Indica si se produjo algún error durante la inicialización.
XblSocialManagerEventType::SocialUserGroupLoaded. Se desencadena cuando se ha creado un grupo de usuarios sociales y los usuarios rastreados se han agregado al grafo social.
XblSocialManagerEventType::UsersAddedToSocialGraph. Se desencadena cuando se cargan los usuarios.
Actualización de un grupo de usuarios sociales a partir de una lista
También puede cambiar la lista de usuarios rastreados en el grupo de usuarios sociales llamando a XblSocialManagerUpdateSocialUserGroup. API plana de CEventos devueltos
Grupo de usuarios sociales actualizado: se desencadena cuando se completa la actualización del grupo de usuarios sociales.- C++:
social_user_group_updated - C: XblSocialManagerEventType::SocialUserGroupUpdated
- C++:
users_added_to_social_graph - C: XblSocialManagerEventType::UsersAddedToSocialGraph
- C: XblSocialManagerEventType::UsersRemovedFromSocialGraph
Uso de los eventos del administrador social
El administrador social le indica lo que ha ocurrido, en forma de eventos. Puede usar esos eventos para actualizar la interfaz de usuario o realizar otra lógica. API plana de CEventos devueltos
XblSocialManagerEventType::LocalUserAdded. Se desencadena cuando se completa la carga del grafo social de un usuario. Indica si se produjo algún error durante la inicialización.
XblSocialManagerEventType::SocialUserGroupLoaded. Se desencadena cuando se ha creado un grupo de usuarios sociales.
XblSocialManagerEventType::UsersAddedToSocialGraph. Se desencadena cuando se cargan los usuarios.
XblSocialManagerEventType::UsersRemovedFromSocialGraph. Se desencadena cuando un usuario se elimina del grafo social.
XblSocialManagerEventType::PresenceChanged. Se desencadena cuando cambia la presencia de un usuario en el grafo social.
XblSocialManagerEventType::ProfilesChanged. Se desencadena cuando cambia el perfil de un usuario en el grafo social.
XblSocialManagerEventType::SocialRelationshipsChanged. Se desencadena cuando cambia la relación entre el usuario local y otro usuario en el grafo social.
XblSocialManagerEventType::SocialUserGroupUpdated. Se desencadena cuando se completa una actualización de un grupo de usuarios sociales.
Detalles adicionales
Este ejemplo muestra parte del control adicional que ofrece el administrador social. En lugar de depender de los filtros del grupo de usuarios sociales para proporcionar una lista de usuarios actualizada durante el bucle del juego, el grafo social se inicializa fuera del bucle del juego. El título depende entonces de los eventos que devuelve la función XblSocialManagerDoWork. Events es una lista de XblSocialManagerEvent. Cada XblSocialManagerEvent contiene un cambio en el grafo social que se produjo durante el último fotograma. Por ejemplo, XblSocialManagerEventType::ProfilesChanged y XblSocialManagerEventType::UsersAddedToSocialGraph.
Para obtener más información, consulte la documentación de la API XblSocialManagerEvent.
