Folgen von Personen in SharePoint

Informationen Sie zu allgemeinen Programmieraufgaben für das Folgen von Personen in SharePoint.

APIs für das Folgen von Personen in SharePoint

Wenn ein Benutzer in SharePoint Personen folgt, werden Mikroblogbeiträge, die diese Personen veröffentlichen, und Benachrichtigungen zu deren Aktivitäten im Newsfeed des Benutzers angezeigt. Die Features im Zusammenhang mit dem Folgen von Personen werden auf den Seiten Newsfeed und Personen, denen ich folge angezeigt.

SharePoint stellt die folgenden APIs bereit, mit denen Sie Personen programmgesteuert folgen können:

  • Clientobjektmodelle für verwalteten Code

    • .NET-Clientobjektmodell

    • Silverlight-Clientobjektmodell

    • Mobiles Clientobjektmodell

  • JavaScript-Objektmodell

  • REST (Representational State Transfer)-Dienst

  • Serverobjektmodell

In der SharePoint-Entwicklung wird empfohlen, so oft wie möglich Client-APIs zu verwenden. Client-APIs gehören die Clientobjektmodelle, ein JavaScript-Objektmodell und REST-Dienst. Weitere Informationen zu den APIs in SharePoint und zu deren Verwendung finden Sie unter Auswählen des richtigen API-Satzes in SharePoint.

Jede API enthält ein Managerobjekt, mit denen Sie wichtige Aufgaben für die folgenden Personen.

Hinweis

Die gleichen APIs werden verwendet, um Inhalten zu folgen. Eine Übersicht über folgende Inhaltsaufgaben finden Sie unter Folgen von Inhalten in SharePoint .

In Tabelle 1 sind der Manager und andere wichtige Objekte (oder REST-Ressourcen) in den APIs und der Klassenbibliothek (oder dem Zugriffspunkt), in denen Sie diese finden können.

Hinweis

Die Objektmodelle für Silverlight und den mobilen Client sind nicht explizit in Tabelle 1 oder Tabelle 2 enthalten, da sie dieselben Kernfunktionen wie das .NET-Clientobjektmodell bieten und die gleichen Signaturen verwenden. Das Silverlight-Clientobjektmodell ist in Microsoft.SharePoint.Client.UserProfiles.Silverlight.dll definiert und das mobile Clientobjektmodell in Microsoft.SharePoint.Client.UserProfiles.Phone.dll.

Tabelle 1. SharePoint-APIs, die zum programmgesteuerten Folgen von Personen verwendet werden

API Schlüsselobjekte
.NET-Clientobjektmodell
Weitere Informationen finden Sie unter Vorgehensweise: Folgen von Personen mithilfe des .NET-Clientobjektmodells in SharePoint
Manager-Objekt: SocialFollowingManager
Primärer Namespace: Microsoft.SharePoint.Client.Social
Andere Schlüsselobjekte: SocialActor , SocialActorInfo , SocialActorType , SocialActorTypes
Klassenbibliothek: Microsoft.SharePoint.Client.UserProfiles.dll
JavaScript-Objektmodell
Siehe: Vorgehensweise: Folgen von Personen mithilfe des JavaScript-Objektmodells in SharePoint
Manager-Objekt: SocialFollowingManager
Primärer Namespace: SP.Social
Andere Schlüsselobjekte: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes
Klassenbibliothek: SP.UserProfiles.js
REST-Dienst
Weitere Informationen finden Sie unter Folgende Rest-API-Referenz für Personen und Inhalte für SharePoint.
Manager-Ressource: social.following
Endpunkt-URI: <siteUri>/_api/social.following
Primärer Namespace (OData.md): sp.social.SocialRestFollowingManager
Andere wichtige Ressourcen: SocialActor, SocialActorInfo, SocialActorType, SocialActorTypes
Serverobjektmodell Manager-Objekt: SPSocialFollowingManager
Primärer Namespace: Microsoft.Office.Server.Social
Andere Schlüsselobjekte: SPSocialActor , SPSocialActorInfo , SPSocialActorType , SPSocialActorTypes
Klassenbibliothek: Microsoft.Office.Server.UserProfiles.dll

Allgemeine Programmieraufgaben für das Folgen von Personen in SharePoint

In Tabelle 2 sind allgemeine Programmieraufgaben für folgende Personen und die Elemente, mit denen Sie diese ausführen. Elemente werden aus der .NET-Clientobjektmodell (CSOM), JavaScript-Objektmodell (JSOM), REST-Dienst und Serverobjektmodell (SSOM).

Hinweis

Die gleichen APIs werden verwendet, um Inhalten zu folgen. Eine Übersicht über folgende Inhaltsaufgaben finden Sie unter Folgen von Inhalten in SharePoint .

Das Objekt SocialFollowingManager konsolidiert die Basisfunktionalität folgende Personen und folgenden Inhalt für den aktuellen Benutzer. Das Objekt PeopleManager (siehe Tabelle 3) bietet jedoch einige Funktionen, SocialFollowingManager wird nicht bereitgestellt, einschließlich Methoden, um die folgenden Personen Status anderer Benutzer zu erhalten.

Tabelle 2. API für allgemeine Aufgaben zum Folgen von Personen mithilfe des SocialFollowingManager-Objekts

Aufgabe Members
Erstellen einer Instanz eines Manager-Objekts im Kontext des aktuellen Benutzers CSOM: SocialFollowingManager
JSOM: SocialFollowingManager
RUHEPAUSE: <siteUri>/_api/social.following
SSOM: SPSocialFollowingManager
Erstellt eine Instanz eines Manager-Objekts im Kontext eines bestimmten Benutzers CSOM: nicht implementiert
JSOM: nicht implementiert
REST: nicht implementiert
SSOM: SPSocialFollowingManager (überladen)
Bitten Sie den aktuellen Benutzer folgende (Stop Folgendes) Starten einer Person CSOM: Folgen ( StopFollowing )
JSOM: folgen ( stopFollowing)
REST: POST<siteUri>/_api/social.following/Follow (<siteUri>/_api/social.following/StopFollowing) und übergeben den Actor-Parameter im Anforderungstext
SSOM: Folgen ( StopFollowing )
Hier erfahren Sie, ob der aktuelle Benutzer einen bestimmten Benutzer folgt CSOM: IsFollowed
JSOM: isFollowed
REST: POST<siteUri>/_api/social.following/my/IsFollowed und Übergeben des Parameters actor im Text der Anforderung
SSOM: IsFollowed
Abrufen Sie die Personen, die den aktuellen Benutzer folgen CSOM: GetFollowers
JSOM: getFollowers
REST: GET<siteUri>/_api/social.following/my/Followers
SSOM: GetFollowers
Abrufen Sie die Personen, die der aktuelle Benutzer folgt CSOM: GetFollowed
JSOM: getFollowed
REST: GET<siteUri>/_api/social.following/my/Followed(types=1)
SSOM: GetFollowed
Rufen Sie die Anzahl der Personen, die der aktuelle Benutzer folgt CSOM: GetFollowedCount
JSOM: getFollowedCount
REST: GET<siteUri>/_api/social.following/my/FollowedCount(types=1)
SSOM: GetFollowedCount
Abrufen der Personen, die der aktuelle Benutzer, denen Sie folgen möchten möglicherweise CSOM: GetSuggestions
JSOM: getSuggestions
REST: GET<siteUri>/_api/social.following/my/Suggestions
SSOM: GetSuggestions

Tabelle 3 werden die PeopleManager -Member, um zusätzliche Funktionen zu folgenden Personen verwenden können.

Tabelle 3. API für allgemeine Aufgaben zum Folgen von Personen mithilfe des PeopleManager-Objekts

Aufgabe Members
Hier erfahren Sie, ob die Liste der Personen, die ich Folge für den aktuellen Benutzer Öffentliche ist CSOM: IsMyPeopleListPublic
JSOM: isMyPeopleListPublic
REST: IsMyPeopleListPublic
Beispiel: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/IsMyPeopleListPublic
SSOM: IsMyPeopleListPublic
Hier erfahren Sie, ob eine Person der aktuellen Benutzer folgt CSOM: AmIFollowedBy
JSOM: amIFollowedBy
REST: AmIFollowedBy
Beispiel: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/AmIFollowedBy(accountName=@v)?@v='domain\\user'
SSOM: AmIFollowedBy
Abrufen Sie die Personen, die ein bestimmter Benutzer folgt CSOM: GetPeopleFollowedBy
JSOM: getPeopleFollowedBy
REST: GetPeopleFollowedBy
Beispiel: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/GetPeopleFollowedBy(accountName=@v)?@v='domain\\user'
SSOM: GetPeopleFollowedBy
Abrufen Sie die Personen, die einen bestimmten Benutzer folgen CSOM: GetFollowersFor
JSOM: getFollowersFor
REST: GetFollowersFor
Beispiel: GET<siteUri>/_api/SP.UserProfiles.PeopleManager/GetFollowersFor(accountName=@v)?@v='domain\\user'
SSOM: GetFollowersFor
Hier erfahren Sie, ob ein bestimmter Benutzer einen anderen Benutzer folgt. CSOM: IsFollowing
JSOM: isFollowing
REST: IsFollowing (statisch)
Beispiel: GET<siteUri>/_api/SP_UserProfiles_PeopleManager_IsFollowing(possibleFollowerAccountName=@v,possibleFolloweeAccountName=@y)?@v='domain\\user'&amp;@y='domain\\user'
SSOM: IsFollowing

Funktionsweise von Personen Vorschläge auf SharePoint Online

Ergebnisse für Personen Vorschläge basieren auf eingerichteten folgenden Personen Aktivität. Wenn ein Benutzer eine Person folgt, die eine gegenseitige nachfolgende mit einer anderen Person umfasst, die der Benutzer nicht bereits folgt Vorschläge angeboten.

Im folgenden-bezogene Informationen wird während des Such-Crawls indiziert. Nach Abschluss eine Durchforstung müssen suchanalyse folgende Informationen und Ausgabe Benutzer Vorschläge dann die durchforstete analysieren. Suchen Sie in der Standardeinstellung Analytics ausgeführt wird einmal pro Tag.

Wenn ein Benutzer auf die Seite Personen, die ich Folge öffnet, wird die PeopleManager.GetMySuggestions() -Methode aufgerufen. GetMySuggestions sucht nach neuen Vorschläge für den aktuellen Benutzer, der Benutzer Vorschläge in der Datenbank aktualisiert und zeigt die Vorschläge auf der Seite.

Siehe auch