SharePoint ソーシャル フィードでの参照スレッドおよびダイジェスト スレッド

参照スレッドおよびダイジェスト スレッドについて説明します。これらは、SharePoint でソーシャル フィードを構成するスレッドのコレクションに含めることができるスレッドの種類です。 ソーシャル フィードを取得すると、SharePoint は、フィードを構成する SocialThread オブジェクトのコレクションを含む SocialFeed オブジェクトを返します。 これらのスレッドは、会話、1 つのミニブログ投稿、およびイベントや参照スレッドを含む通知を表すことができます。 会話を表すスレッドは、ダイジェスト スレッドとしてサーバーによって返される可能性があります。

注:

この記事で参照されている API は、.NET クライアント オブジェクト モデルからのものです。 ただし、他の API の対応するオブジェクトは異なる場合があります。 他の関連 API へのリンクについては、「その他の技術情報」を参照してください。

SharePoint ソーシャル フィードでの参照スレッドとは

ユーザーが投稿をお気に入りにする、投稿でユーザーをメンションする、投稿に返信する、または投稿にタグ付けをすると、SharePoint で参照スレッドが生成されます。 参照スレッドには、参照されるスレッドまたは post に関する情報を取得するために使用する 2 つのプロパティがあります。 ThreadTypePostReference です。

参照スレッドは ThreadType プロパティで識別できます。このプロパティは、表 1 に示す値のいずれかを返すことができます。

表 1. 参照スレッドの種類

参照の種類 説明
LikeReference ****
ユーザーがお気に入りの投稿に対する参照。
MentionReference
ユーザーに言及している投稿に対する参照。
ReplyReference
返信への参照。
TagReference
タグを含む投稿への参照。
Normal
参照スレッドではありません。

PostReference プロパティは、イベントをトリガーしたスレッドに関する情報を含む SocialPostReference オブジェクトを返します。 このオブジェクトには少なくともソース スレッドの ID が含まれ、スレッドがまだ存在する場合は、この ID を SocialFeedManager.GetFullThread メソッドで使用してスレッドを取得できます。

SocialPostReference には、ソース投稿またはソース スレッドのコピーも含まれる場合があります。 これらが含まれるかどうかは、フィードの種類、スレッドの種類、およびセキュリティ トリミングによって決まります。 参照に投稿またはスレッドが含まれる場合、これらのオブジェクトはイベントが発生した時点での投稿またはスレッドのスナップショットを表します。

フィード関連のアクティビティの中には、参照スレッドとしてフィードに投稿されないものもあります。 たとえば、フォロー通知 (他のユーザーがサイトのフォローを開始したときなど) は、参照スレッドではありません。

注:

SharePoint は、自動生成された投稿と、サイト フィードに送信されるすべての投稿のサイト アクセスのコンテンツについて、自動的にセキュリティ トリミングを行います。 ただし、URL を指定することにより、SecurityUris 属性を使用して任意の投稿のセキュリティ トリミングができます。 URL にアクセスできないユーザーは、投稿を受け取りません。

返信、お気に入り、メンションの参照は、ユーザーの個人用のフィードに無期限に格納されます。 タグの参照は分散キャッシュに格納されるので、一時的な格納です。 キャッシュの詳細については、「 SharePoint のマイクロブログ機能、フィード、および分散キャッシュ サービスの概要」を参照してください。

SharePoint ソーシャル フィードでのダイジェスト スレッドとは

ダイジェスト スレッドはスレッドの簡易版を表し、スレッドのルート投稿と最新の 2 つの返信を含みます。 ダイジェスト スレッドを識別するには、スレッドの Attributes プロパティに IsDigest 属性が適用されているかどうかを確認します。 スレッドに 3 つ以上の返信が含まれるかどうかを知るには、 TotalReplyCount プロパティを調べます。

パフォーマンスを最適化するため、スレッドに 3 つ以上の返信が含まれるときは、サーバーはダイジェスト スレッドを返します。 スレッドのすべての応答を取得する場合は、 SocialFeedManager.GetFullThread メソッドを呼び出し、スレッド ID を渡します。

関連項目