Seguir personas en SharePoint
Obtenga información sobre las tareas de programación comunes para seguir a personas en SharePoint.
API para seguir a personas en SharePoint
Cuando un usuario sigue a personas en SharePoint, el microblog publica que los usuarios publican y las notificaciones sobre sus actividades se muestran en el suministro de noticias del usuario. Las funciones relacionadas con las siguientes personas pueden verse en las páginas de suministro de noticias y personas que estoy siguiendo.
SharePoint proporciona las siguientes API que puede usar para seguir a las personas mediante programación:
Modelos de objetos de cliente para código administrado
El modelo de objetos de cliente de .NET
Modelo de objetos de cliente de Silverlight
Modelo de objetos de cliente móvil
Modelo de objetos JavaScript
Servicio Transferencia de estado representacional (REST)
Modelo de objetos de servidor
Como práctica recomendada para el desarrollo de SharePoint, use API de cliente siempre que pueda. Las API de cliente incluyen los modelos de objetos de cliente, un modelo de objetos JavaScript y un servicio REST. Para obtener más información sobre las API en SharePoint y cuándo usarlas, vea Elegir el conjunto de API adecuado en SharePoint.
Cada API incluye un objeto de administrador que se usa para realizar las tareas básicas para seguir a personas.
Nota:
[!NOTA] Las mismas API se utilizan para seguir contenido. Consulte Seguimiento del contenido en SharePoint para obtener información general sobre las siguientes tareas de contenido.
Tabla 1 muestra el administrador y otros objetos clave (o recursos de REST) en las API y la biblioteca de clases (o punto de acceso) dónde se puede encontrar.
Nota:
[!NOTA] Los modelos de objetos de cliente móvil y Silverlight no se incluyen explícitamente en la tabla 1 ó 2 de la tabla ya que proporcionan la misma funcionalidad básica como el modelo de objetos de cliente de .NET y usan las mismas firmas. El modelo de objetos de cliente de Silverlight se define en Microsoft.SharePoint.Client.UserProfiles.Silverlight.dll y, a continuación, el modelo de objetos de cliente móvil se define en Microsoft.SharePoint.Client.UserProfiles.Phone.dll.
Tabla 1. API de SharePoint usadas para seguir a personas mediante programación
API | Objetos clave |
---|---|
El modelo de objetos de cliente de .NET Vea: Procedimiento para seguir a las personas mediante el modelo de objetos de cliente de .NET en SharePoint |
Objeto Manager: SocialFollowingManager Espacio de nombres principal: Microsoft.SharePoint.Client.Social Otros objetos clave: SocialActor , SocialActorInfo , SocialActorType , SocialActorTypes Biblioteca de clases: Microsoft.SharePoint.Client.UserProfiles.dll |
Modelo de objetos JavaScript Vea: Procedimiento para seguir a las personas mediante el modelo de objetos de JavaScript en SharePoint |
Objeto Manager: SocialFollowingManager Espacio de nombres principal: SP. Social Otros objetos clave: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes Biblioteca de clases: SP.UserProfiles.js |
Servicio REST Vea: Siguiente referencia de la API REST de contenido y personas para SharePoint |
Recurso del administrador: social.following URI del punto de conexión: <siteUri>/_api/social.following Espacio de nombres principal (OData.md): sp.social.SocialRestFollowingManager Otros recursos clave: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes |
Modelo de objetos de servidor | Objeto manager: SPSocialFollowingManager Espacio de nombres principal: Microsoft.Office.Server.Social Otros objetos clave: SPSocialActor , SPSocialActorInfo , SPSocialActorType , SPSocialActorTypes Biblioteca de clases: Microsoft.Office.Server.UserProfiles.dll |
Tareas de programación comunes para seguir a personas en SharePoint
La tabla 2 contiene las tareas de programación comunes para seguir a personas y los miembros que se usan para llevarlas a cabo. Los miembros proceden del modelo de objetos de cliente de .NET (CSOM), del modelo de objetos de JavaScript (JSOM), del servicio REST y del modelo de objetos de servidor (SSOM).
Nota:
[!NOTA] Las mismas API se utilizan para seguir contenido. Consulte Seguimiento del contenido en SharePoint para obtener información general sobre las siguientes tareas de contenido.
El objeto SocialFollowingManager consolida la funcionalidad principal de seguimiento de personas y contenido del usuario actual. Sin embargo, el objeto PeopleManager (ver la tabla 3) aporta cierta funcionalidad que SocialFollowingManager no hace, como métodos para obtener el estado de seguimiento a personas de otros usuarios.
Tabla 2. API para realizar tareas comunes para seguir a personas mediante el objeto SocialFollowingManager
Tarea | Members |
---|---|
Crear una instancia de un objeto de administrador en el contexto del usuario actual | CSOM: SocialFollowingManager JSOM: SocialFollowingManager REPOSO: <siteUri>/_api/social.following SSOM: SPSocialFollowingManager |
Crear una instancia de un objeto del administrador en el contexto de un usuario particular | CSOM: no implementado JSOM: no implementado REST: no implementado SSOM: SPSocialFollowingManager (sobrecargado) |
Hacer que el usuario actual empiece a seguir (o deje de seguir) a alguien | CSOM: Follow ( StopFollowing ) JSOM: follow ( stopFollowing) REST: POST <siteUri>/_api/social.following/Follow (<siteUri>/_api/social.following/StopFollowing ) y pasar el parámetro actor en el cuerpo de la solicitudSSOM: Follow ( StopFollowing ) |
Averiguar si el usuario actual sigue a un usuario en concreto | CSOM: IsFollowed JSOM: isFollowed REST: POST <siteUri>/_api/social.following/my/IsFollowed y pase el parámetro actor en el cuerpo de la solicitud.SSOM: IsFollowed |
Obtener las personas que siguen al usuario actual | CSOM: GetFollowers JSOM: getFollowers REST: GET <siteUri>/_api/social.following/my/Followers SSOM: GetFollowers |
Obtener las personas a las que el usuario actual sigue | CSOM: GetFollowed JSOM: getFollowed REST: GET <siteUri>/_api/social.following/my/Followed(types=1) SSOM: GetFollowed |
Obtener el número de personas a las que el usuario actual sigue | CSOM: GetFollowedCount JSOM: getFollowedCount REST: GET <siteUri>/_api/social.following/my/FollowedCount(types=1) SSOM: GetFollowedCount |
Obtener las personas a las que el usuario actual podría querer seguir | CSOM: GetSuggestions JSOM: getSuggestions REST: GET <siteUri>/_api/social.following/my/Suggestions SSOM: GetSuggestions |
Tabla 3 se muestran a los miembros de PeopleManager que puede usar para la funcionalidad de seguimiento de personas adicional.
Tabla 3. API para realizar tareas comunes para seguir a personas mediante el objeto PeopleManager
Tarea | Members |
---|---|
Averiguar si la lista de personas que sigue el usuario actual es pública | CSOM: IsMyPeopleListPublic JSOM: isMyPeopleListPublic REST: IsMyPeopleListPublic Ejemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/IsMyPeopleListPublic SSOM: IsMyPeopleListPublic |
Averiguar si alguien sigue al usuario actual | CSOM: AmIFollowedBy JSOM: amIFollowedBy REST: AmIFollowedBy Ejemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/AmIFollowedBy(accountName=@v)?@v='domain\\user' SSOM: AmIFollowedBy |
Obtener las personas a las que un usuario particular sigue | CSOM: GetPeopleFollowedBy JSOM: getPeopleFollowedBy REST: GetPeopleFollowedBy Ejemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/GetPeopleFollowedBy(accountName=@v)?@v='domain\\user' SSOM: GetPeopleFollowedBy |
Obtener las personas que siguen a usuario particular | CSOM: GetFollowersFor JSOM: getFollowersFor REST: GetFollowersFor Ejemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/GetFollowersFor(accountName=@v)?@v='domain\\user' SSOM: GetFollowersFor |
Averiguar si un usuario particular sigue a otro usuario | CSOM: IsFollowing JSOM: isFollowing REST: IsFollowing (estático) Ejemplo: GET <siteUri>/_api/SP_UserProfiles_PeopleManager_IsFollowing(possibleFollowerAccountName=@v,possibleFolloweeAccountName=@y)?@v='domain\\user'&@y='domain\\user' SSOM: IsFollowing |
Funcionamiento de las sugerencias de personas en SharePoint Online
Resultados para obtener sugerencias de personas se basan en la actividad de seguimiento de personas establecida. Cuando un usuario sigue a una persona que tiene un siguiente mutua con alguien que ya no está siguiendo el usuario, se ofrecen sugerencias.
Información relacionada con el siguiente se indiza durante los rastreos de búsqueda. Después de un rastreo completo, análisis de búsqueda deben, a continuación, analizar el rastreada después de sugerencias de usuario de resultado y la información. De forma predeterminada, buscar ejecuciones de análisis una vez al día.
Cuando un usuario abre la página personas que estoy siguiendo, se llama al método de PeopleManager.GetMySuggestions() . GetMySuggestions busca sugerencias de nuevos para el usuario actual, sugerencias del usuario en la base de datos se actualiza y presenta las sugerencias en la página.