(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Verwenden thematischer Feeds in SharePoint 2013

SharePoint 2013

Hier erhalten Sie Informationen zu allgemeinen Programmierungsaufgaben zum Arbeiten mit sozialen Feeds und Mikroblogbeiträgen in SharePoint Server 2013.

In lokalen SharePoint Server 2013-Farmen sollen interaktive soziale Feeds Benutzer dabei unterstützen, Informationen freizugeben und mit Personen und Inhalten in Verbindung zu bleiben. Auf der persönlichen Website eines Benutzers werden auf der Seite Newsfeed viele Feedfeatures angezeigt. Feeds enthalten Threadsammlungen, die Mikroblogbeiträge, Unterhaltungen, Statusaktualisierungen und andere Benachrichtigungen darstellen.

SharePoint Server 2013 stellt die folgenden APIs bereit, die Sie zum programmgesteuerten Arbeiten mit sozialen Feeds verwenden können:

  • Clientobjektmodelle für verwalteten Code

    • .NET-Clientobjektmodell

    • Silverlight-Clientobjektmodell

    • Mobiles Clientobjektmodell

  • JavaScript-Objektmodell

  • REST-Dienst (Representational State Transfer)

  • Serverobjektmodell

In der SharePoint 2013-Entwicklung empfiehlt sich die Verwendung von Client-APIs, sofern möglich. Client-APIs umfassen die Clientobjektmodelle, das JavaScript-Objektmodell und den REST-Dienst. Weitere Informationen zu den in SharePoint 2013 enthaltenen APIs und zu deren Verwendung finden Sie unter Wählen Sie den richtigen API-Satz in SharePoint 2013.

Jede API enthält ein Manager-Objekt, mit dem Sie zentrale feedbezogene Aufgaben ausführen können. In Tabelle 1 sind das Manager-Objekt und weitere Schlüsselobjekte (oder REST-Ressourcen) der APIs sowie die Klassenbibliothek (oder der Endpunkt-URI) aufgeführt, in der Sie diese Objekte finden.

Hinweis Hinweis

Das Silverlight-Clientobjektmodell und das mobile Clientobjektmodell werden in Tabelle 1 oder Tabelle 2 nicht explizit erwähnt, weil diese Clientobjektmodelle dieselben Kernfunktionen wie das .NET-Clientobjektmodell bieten und dieselben Signaturen verwenden. Das Silverlight-Clientobjektmodell ist in der "Microsoft.SharePoint.Client.UserProfiles.Silverlight.dll" und das mobile Clientobjektmodell in der "Microsoft.SharePoint.Client.UserProfiles.Phone.dll" definiert.

Tabelle 1: SharePoint 2013-APIs zum programmgesteuerten Arbeiten mit sozialen Feeds

.NET-Clientobjektmodell

Siehe: Vorgehensweise: Erstellen und Löschen von Beiträge und Abrufen des für soziale Netzwerke-Feed mithilfe des clientobjektmodells .NET SharePoint 2013

Manager-Objekt:
SocialFeedManager

Primärer Namespace:
Microsoft.SharePoint.Client.Social

Weitere Schlüsselobjekte:
SocialFeed, SocialThread, SocialPost, SocialPostCreationData, SocialFeedOptions, SocialActor

Klassenbibliothek:
Microsoft.SharePoint.Client.UserProfiles.dll

JavaScript-Objektmodell

Siehe: Vorgehensweise: Erstellen und Löschen von Beiträgen und sozialen Feed abrufen, indem Sie mit der JavaScript-Objektmodell in SharePoint 2013

Manager-Objekt:
SocialFeedManager

Primärer Namespace:
SP.Social

Weitere Schlüsselobjekte:
SocialFeed, SocialThread, SocialPost, SocialPostCreationData, SocialFeedOptions, SocialActor

Klassenbibliothek:
SP.UserProfiles.js

REST-Dienst

Siehe: Vorgehensweise: Lesen und Schreiben der sozialen Feed mithilfe des REST-Diensts in SharePoint 2013

Manager-Ressource:
social.feed (SocialRestFeedManager)

Primärer Namespace (OData):
SP.Social

Weitere Schlüsselressourcen:
SocialFeed, SocialRestFeed, SocialThread, SocialRestThread, SocialPost, SocialPostCreationData, SocialRestPostCreationData, SocialFeedOptions, SocialActor, SociaRestActor

Zugriffspunkt:
<siteUri>/_api/social.feed

Serverobjektmodell

Hinweis Hinweis

Code, der das Serverobjektmodell zum Zugreifen auf Feeddaten verwendet und remote ausgeführt wird, muss ein SPServiceContextScope-Objekt verwenden.

Manager-Objekt:
SPSocialFeedManager

Primärer Namespace:
Microsoft.Office.Server.Social

Weitere Schlüsselobjekte:
SPSocialFeed, SPSocialThread, SPSocialPost, SPSocialFeedOptions, SPSocialActor

Klassenbibliothek:
Microsoft.Office.Server.UserProfiles.dll

Wenn Sie das Serverobjektmodell zum Zugreifen auf Feedinhalt verwenden und Ihr Code nicht auf einer SharePoint-Instanz ausgeführt wird (also Ihre Erweiterung nicht auf dem Anwendungsserver im Ordner "LAYOUTS" installiert ist), müssen Sie im Code ein SPServiceContextScope-Objekt verwenden. Im folgenden Codebeispiel wird eine Methode zum Integrieren des SPServiceContextScope-Objekts in den Code aufgezeigt.

using (SPSite site = new SPSite(<siteURL>))
{
    using (new Microsoft.SharePoint.SPServiceContextScope(SPServiceContext.GetContext(site)))
    {
        // code
    }
}

In Tabelle 2 werden allgemeine Programmierungsaufgaben zum Arbeiten mit sozialen Feeds sowie die Elemente aufgeführt, die Sie zum Ausführen dieser Aufgaben verwenden. Die Elemente stammen aus dem .NET-Clientobjektmodell (CSOM), dem JavaScript-Objektmodell (JSOM), dem REST-Dienst und dem Serverobjektmodell (SSOM).

Tabelle 2: API für allgemeine Programmierungsaufgaben zum Arbeiten mit sozialen Feeds in SharePoint Server 2013

Aufgabe

Elemente

Erstellen einer Instanz des Manager-Objekts im Kontext des aktuellen Benutzers

CSOM: SocialFeedManager

JSOM: SocialFeedManager

REST: GET <siteUri>/_api/social.feed

SSOM: SPSocialFeedManager

Erstellen einer Instanz des Manager-Objekts im Kontext eines bestimmten Benutzers

CSOM: nicht implementiert

JSOM: nicht implementiert

REST: nicht implementiert

SSOM: SPSocialFeedManager

Abrufen des Benutzers für den aktuellen Kontext

CSOM: Owner

JSOM: owner

REST: GET <siteUri>/_api/social.feed/my

SSOM: Owner

Abrufen des Feeds für den aktuellen Benutzer

(Feedtyp angeben)

CSOM: GetFeed

JSOM: getFeed

REST: GET <siteUri>/_api/social.feed/my/Feed (persönlicher Feed), <siteUri>/_api/social.feed/my/News, <siteUri>/_api/social.feed/my/TimelineFeed oder <siteUri>/_api/social.feed/my/Likes

SSOM: GetFeed

Abrufen des persönlichen Feeds für einen bestimmten Benutzer

CSOM: GetFeedFor

JSOM: getFeedFor

REST: GET <siteUri>/_api/social.feed/actor(item='domain\\user')/Feed

SSOM: GetFeedFor

Abrufen des Websitefeeds für eine Teamwebsite

(URL des Websitefeeds als Akteur angeben (Beispiel: "http://<siteCollection>/<teamSite>/newsfeed.aspx"))

CSOM: GetFeedFor

JSOM: getFeedFor

REST: GET <siteUri>/_api/social.feed/actor(item=@v)/Feed?@v='http://<siteCollection>/<teamSite>/newsfeed.aspx'

SSOM: GetFeedFor

Veröffentlichen eines Stammbeitrags im Feed des aktuellen Benutzers

(null für das Ziel angeben)

CSOM: CreatePost

JSOM: createPost

REST: POST <siteUri>/_api/social.feed/my/Feed/Post und den restCreationData-Parameter im Anforderungstext übergeben

SSOM: CreatePost

Veröffentlichen eines Beitrags in einem Websitefeed

(URL des Websitefeeds als Ziel angeben (Beispiel: "http://<siteCollection>/teamSite>/newsfeed.aspx"))

CSOM: CreatePost

JSOM: createPost

REST: POST <siteUri>/_api/social.feed/actor(item=@av)/feed/post/?@av='<teamSiteUri>/newsfeed.aspx' und den restCreationData-Parameter im Anforderungstext übergeben (null für den ID-Parameter angeben)

SSOM: CreatePost

Veröffentlichen einer Antwort in einem Beitrag

(ID des Zielthreads angeben)

CSOM: CreatePost

JSOM: createPost

REST: POST <siteUri>/_api/social.feed/Post/Reply und den restCreationData-Parameter im Anforderungstext übergeben

SSOM: CreatePost

Löschen eines Beitrags, einer Antwort oder eines Threads aus dem Feed des aktuellen Benutzers (durch Löschen eines Stammbeitrags wird der gesamte Thread gelöscht)

CSOM: DeletePost

JSOM: deletePost

REST: POST <siteUri>/_api/social.feed/Post/Delete und den ID-Parameter im Anforderungstext übergeben

SSOM: DeletePost

Abrufen eines Threads (eines Stammbeitrags und aller zugehörigen Antworten) aus dem Feed des Benutzers

CSOM: GetFullThread

JSOM: getFullThread

REST: POST <siteUri>/_api/social.feed/Post und den ID-Parameter im Anforderungstext übergeben

SSOM: GetFullThread

Markieren eines Beitrags oder einer Antwort für den Benutzer mit "Gefällt mir" ("Gefällt mir nicht")

CSOM: LikePost (UnlikePost)

JSOM: likePost (unlikePost)

REST: POST <siteUri>/_api/social.feed/Post/Like (<siteUri>/_api/social.feed/Post/Unlike) und den ID-Parameter im Anforderungstext übergeben

SSOM: LikePost (UnlikePost)

Abrufen aller Personen, denen ein Beitrag gefällt

CSOM: GetAllLikers

JSOM: getAllLikers

REST: POST <siteUri>/_api/social.feed/Post/Likers und den ID-Parameter im Anforderungstext übergeben

SSOM: GetAllLikers

Abrufen der Beiträge, in denen ein Benutzer erwähnt wird

CSOM: GetMentions

JSOM: getMentions

REST: GET <siteUri>/_api/social.feed/my/MentionFeed

SSOM: GetMentions

Abrufen der Anzahl ungelesener Erwähnungen für den aktuellen Benutzer

CSOM: GetUnreadMentionCount

JSOM: getUnreadMentionCount

REST: GET <siteUri>/_api/social.feed/my/UnreadMentionCount

SSOM: GetUnreadMentionCount

Sperren (Entsperren) eines Threads im Feed des aktuellen Benutzers

CSOM: LockThread (UnlockThread)

JSOM: lockThread (unlockThread)

REST: POST <siteUri>/_api/social.feed/Post/Lock (<siteUri>/_api/social.feed/Post/Unlock) und den ID-Parameter im Anforderungstext übergeben

SSOM: LockThread (UnlockThread)

Hinweis Hinweis

Im REST-Beispiel muss der Platzhalterwert "domain\\user" durch den Namen des Kontos eines tatsächlichen Benutzers ersetzt werden. Informationen zum Übergeben eines REST-Parameters im Anforderungstext finden Sie in den Beispielen in der REST API-Referenz für soziale Feeds.

SharePoint Server 2013 stellt keine API für das direkte Anpassen des Layouts oder Renderings von Mikroblogbeiträgen bereit. SharePoint Server 2013 stellt nur die Daten bereit und ermöglicht, dass plattform- und geräteübergreifende Clientanwendungen die für die jeweiligen Formularfaktoren und Anforderungen geeigneten Layouts definieren können. In der SharePoint 2013-Entwicklung können Sie JavaScript-Überschreibungen im clientseitigen Rendering verwenden. Dies wird unter Gewusst wie: Anpassen einer Listenansicht in Apps für SharePoint durch clientseitiges Rendering beschrieben.

Feedtypen stellen Segmente von Feeddaten dar. Beim Abrufen eines Feeds für den aktuellen Benutzer können Sie einen der folgenden Feedtypen angeben:

  • Personal enthält die von einem Benutzer generierten Beiträge und Aktualisierungen. Auf Meine Website wird dieser Feed auf der Seite Über mich eines Benutzers angezeigt.

  • News enthält die generierten Beiträge und Aktualisierungen des aktuellen Benutzers sowie der Personen und Inhalte, denen der Benutzer folgt. Verwenden Sie beim Abrufen des Feedtyps News die Option für die Sortierreihenfolge ByModifiedTime, um die aktuellen (zwischengespeicherten) Aktivitäten der Personen abzurufen, denen der Benutzer folgt. Auf Meine Website wird dieser Feed auf der Seite Newsfeed eines Benutzers angezeigt.

  • Timeline enthält die generierten Beiträge und Aktualisierungen des aktuellen Benutzers sowie der Personen und Inhalte, denen der Benutzer folgt. Die Verwendung von Timeline ist vor allem sinnvoll, wenn Sie Feeddaten eines bestimmten Zeitraums abrufen oder anhand der Option ByCreatedTime (die das größte Sampling von Personen umfasst) sortieren möchten.

  • Likes enthält Referenzthreads mit einer PostReference-Eigenschaft, die einen Beitrag darstellt, den der aktuelle Benutzer mit dem Attribut Gefällt mir gekennzeichnet hat.

  • Everyone enthält die Threads der gesamten Organisation des aktuellen Benutzers.

Die Server-, Client- und JavaScript-Objektmodelle ermöglichen die Verwendung der GetFeed-Methode, mit der Sie jeden Feedtyp für den aktuellen Benutzer abrufen können, sowie die Verwendung der GetFeedFor-Methode, mit der Sie (nur) den Feedtyp Personal für einen bestimmten Benutzer abrufen können. Bei beiden Methoden wird ein SocialFeedOptions-Objekt als Parameter verwendet, mit dem Sie die zeitbasierte Sortierreihenfolge, den Datumsbereich und die maximale Anzahl der zurückzugebenden Threads angeben können.

Hinweis Hinweis

Der REST-Dienst stellt separate Ressourcen zum Abrufen der einzelnen Feedtypen bereit (siehe Tabelle 2).

Wenn ein Thread mehr als zwei Antworten enthält, gibt der Server einen Digest des Threads zurück, der nur die letzten zwei Antworten enthält. (Auf Threaddigests wird das Threadattribut IsDigest angewendet.) Wenn Sie alle Antworten eines Threads abrufen möchten, müssen Sie die GetFullThread-Methode für das Feed-Manager-Objekt aufrufen und die Thread-ID übergeben.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.