Seguir pessoas no SharePoint
Saiba mais sobre tarefas comuns de programação para seguir pessoas no SharePoint.
APIs para pessoas a seguir no SharePoint
Quando um usuário segue pessoas no SharePoint, as postagens de microblog que as pessoas publicam e notificações sobre suas atividades aparecem no feed de notícias do usuário. Os recursos relacionados à seguintes pessoas podem ser vistos nas páginas news feed e pessoas que estou seguindo.
O SharePoint fornece as seguintes APIs que você pode usar para seguir programaticamente as pessoas:
Modelos de objeto do cliente para código gerenciado
Modelo de objeto do cliente .NET
Modelo de objeto do cliente Silverlight
Modelo de objeto do cliente móvel
Modelo de objeto do JavaScript
Serviço de Representational State Transfer (REST)
Modelo de objeto de servidor
Como prática recomendada no desenvolvimento do SharePoint, use APIs do cliente, sempre que possível. APIs do cliente incluem modelos de objeto do cliente, um modelo de objeto JavaScript e um serviço REST. Para obter mais informações sobre as APIs no SharePoint e quando usá-las, consulte Escolher o conjunto de API correto no SharePoint.
Cada API inclui um objeto Gerenciador de que você usa para executar tarefas de núcleo de pessoas a seguir.
Observação
[!OBSERVAçãO] As APIs do mesmas são usadas para seguir conteúdo. Consulte Seguir o conteúdo no SharePoint para obter uma visão geral das tarefas de conteúdo a seguir.
A tabela 1 mostra o gerente e outros objetos de chave (ou recursos REST) nas APIs e a biblioteca de classes (ou ponto de acesso) onde você pode encontrá-los.
Observação
[!OBSERVAçãO] Modelos de objeto do cliente móvel e do Silverlight não são explicitamente incluídos na tabela 1 ou tabela 2 porque eles fornecem a mesma funcionalidade de núcleo como o modelo de objeto do cliente .NET e usam as mesmas assinaturas. Modelo de objeto do cliente do Silverlight é definido em Microsoft.SharePoint.Client.UserProfiles.Silverlight.dll e o modelo de objeto do cliente móvel é definido em Microsoft.SharePoint.Client.UserProfiles.Phone.dll.
Tabela 1. APIs do SharePoint usadas para seguir pessoas programaticamente
API | Objetos-chave |
---|---|
Modelo de objeto do cliente .NET Confira: Como seguir as pessoas usando o modelo de objeto cliente .NET no SharePoint |
Objeto Manager: SocialFollowingManager Namespace primário: Microsoft.SharePoint.Client.Social Outros objetos-chave: SocialActor , SocialActorInfo , SocialActorType , SocialActorTypes Biblioteca de classes: Microsoft.SharePoint.Client.UserProfiles.dll |
Modelo de objeto do JavaScript Confira: Como seguir as pessoas usando o modelo de objeto JavaScript no SharePoint |
Objeto Manager: SocialFollowingManager Namespace primário: SP. Social Outros objetos-chave: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes Biblioteca de classes: SP.UserProfiles.js |
Serviço REST Confira: Seguintes pessoas e referência de API REST de conteúdo para SharePoint |
Recurso do gerenciador: social.following URI do ponto de extremidade: <siteUri>/_api/social.following Namespace primário (OData.md): sp.social.SocialRestFollowingManager Outros recursos importantes: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes |
Modelo de objeto do servidor | Objeto Manager: SPSocialFollowingManager Namespace primário: Microsoft.Office.Server.Social Outros objetos-chave: SPSocialActor , SPSocialActorInfo , SPSocialActorType , SPSocialActorTypes Biblioteca de classes: Microsoft.Office.Server.UserProfiles.dll |
Tarefas comuns de programação para seguir pessoas no SharePoint
Tabela 2 mostra as tarefas de programação comuns para as seguintes pessoas e os membros que você usa para executá-las. Membros são provenientes do modelo de objeto do cliente .NET (CSOM), o modelo de objeto de JavaScript (JSOM), serviço REST e modelo de objeto do servidor (SSOM).
Observação
[!OBSERVAçãO] As APIs do mesmas são usadas para seguir conteúdo. Consulte Seguir o conteúdo no SharePoint para obter uma visão geral das tarefas de conteúdo a seguir.
O objeto SocialFollowingManager consolida a funcionalidade principal de pessoas a seguir e o seguinte conteúdo para o usuário atual. No entanto, o objeto PeopleManager (consulte a tabela 3) fornece algumas funcionalidades que SocialFollowingManager não ofereça, incluindo métodos para obter o status de pessoas a seguir de outros usuários.
Tabela 2. API para tarefas comuns para seguir pessoas usando o objeto SocialFollowingManager
Tarefa | Members |
---|---|
Criar uma instância de um objeto do Gerenciador no contexto do usuário atual | CSOM: SocialFollowingManager JSOM: SocialFollowingManager RESTO: <siteUri>/_api/social.following SSOM: SPSocialFollowingManager |
Criar uma instância de um objeto do Gerenciador no contexto de um usuário específico | CSOM: não foi implementado JSOM: não foi implementado REST: não implementado SSOM: SPSocialFollowingManager (sobrecarregado) |
Solicite que o usuário atual comece a seguir (stop seguinte) alguém | CSOM: Siga ( StopFollowing ) JSOM: siga ( stopFollowing) REST: POST <siteUri>/_api/social.following/Follow (<siteUri>/_api/social.following/StopFollowing ) e passe o parâmetro de ator no corpo da solicitaçãoSSOM: Siga ( StopFollowing ) |
Descobrir se o usuário atual está seguindo um usuário específico | CSOM: IsFollowed JSOM: isFollowed REST: POST <siteUri>/_api/social.following/my/IsFollowed e passe o parâmetro de ator no corpo da solicitaçãoSSOM: IsFollowed |
Obtenha as pessoas que esteja seguindo o usuário atual | CSOM: GetFollowers JSOM: getFollowers REST: OBTER <siteUri>/_api/social.following/my/Followers SSOM: GetFollowers |
Obtenha as pessoas que o usuário atual está seguindo | CSOM: GetFollowed JSOM: getFollowed REST: OBTER <siteUri>/_api/social.following/my/Followed(types=1) SSOM: GetFollowed |
Obter a contagem de pessoas que o usuário atual está seguindo | CSOM: GetFollowedCount JSOM: getFollowedCount REST: OBTER <siteUri>/_api/social.following/my/FollowedCount(types=1) SSOM: GetFollowedCount |
Obtenha as pessoas que o usuário atual talvez queira siga | CSOM: GetSuggestions JSOM: getSuggestions REST: OBTER <siteUri>/_api/social.following/my/Suggestions SSOM: GetSuggestions |
A tabela 3 mostra os membros PeopleManager que você pode usar para a funcionalidade adicional de pessoas a seguir.
Tabela 3. API para tarefas comuns para seguir pessoas usando o objeto PeopleManager
Tarefa | Members |
---|---|
Descubra se a lista de pessoas que estou seguindo para o usuário atual é pública | CSOM: IsMyPeopleListPublic JSOM: isMyPeopleListPublic REST: IsMyPeopleListPublic Exemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/IsMyPeopleListPublic SSOM: IsMyPeopleListPublic |
Descubra se alguém está seguindo o usuário atual | CSOM: AmIFollowedBy JSOM: amIFollowedBy REST: AmIFollowedBy Exemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/AmIFollowedBy(accountName=@v)?@v='domain\\user' SSOM: AmIFollowedBy |
Obtenha as pessoas que um usuário específico está seguindo | CSOM: GetPeopleFollowedBy JSOM: getPeopleFollowedBy REST: GetPeopleFollowedBy Exemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/GetPeopleFollowedBy(accountName=@v)?@v='domain\\user' SSOM: GetPeopleFollowedBy |
Obtenha as pessoas que esteja seguindo um usuário específico | CSOM: GetFollowersFor JSOM: getFollowersFor REST: GetFollowersFor Exemplo: GET <siteUri>/_api/SP.UserProfiles.PeopleManager/GetFollowersFor(accountName=@v)?@v='domain\\user' SSOM: GetFollowersFor |
Descobrir se um usuário específico está seguindo a outro usuário | CSOM: IsFollowing JSOM: isFollowing REST: IsFollowing (estático) Exemplo: GET <siteUri>/_api/SP_UserProfiles_PeopleManager_IsFollowing(possibleFollowerAccountName=@v,possibleFolloweeAccountName=@y)?@v='domain\\user'&@y='domain\\user' SSOM: IsFollowing |
Como as pessoas sugestões funciona em SharePoint Online
Resultados para sugestões de pessoas se baseiam em estabelecidas atividade de pessoas a seguir. Sugestões são oferecidos quando um usuário está seguindo qualquer pessoa que tenha um seguinte mútuo com outra pessoa que o usuário já não está seguindo.
Informações relacionadas a seguir são indexadas durante rastreamentos de pesquisa. Após concluir um rastreamento, análise de pesquisa deve analisar o rastreada seguintes sugestões de usuário de informações e de saída. Por padrão, pesquise análise executa uma vez por dia.
Quando um usuário abre a página de pessoas que estou seguindo, o método PeopleManager.GetMySuggestions() é chamado. GetMySuggestions procura novos sugestões para o usuário atual, atualiza sugestões do usuário no banco de dados e apresenta as sugestões na página.