アクティビティを正しく表示するためのガイドライン
Outlook Social Connector (OSC) プロバイダーは、getActivities 要素と dynamicActivitiesLookupEx 要素を設定して、OSC がアクティビティ項目をメモリに格納するように設定できます。 このトピックでは、OSC プロバイダーがソーシャル ネットワークからのアクティビティ フィードの同期をサポートしている場合に、OSC がアクティビティとアクティビティ所有者の詳細を取得または更新するために呼び出す OSC プロバイダー拡張 API について説明します。 また、OSC プロバイダーが Office 連絡先カードまたは Outlook People ウィンドウでアクティビティを適切に表示するために OSC プロバイダーが設定する必要がある activityFeed 要素の子要素の一覧も示します。
OSC は ISocialSession2::GetActivitiesEx メソッドを呼び出して、ログオンしているユーザーのニュース フィード フォルダーにアクティビティを取得して格納します。 OSC プロバイダーは、activityFeed 要素の OSC プロバイダー XML スキーマ定義に準拠するアクティビティ XML 文字列を返すために、GetActivitiesEx を実装する必要があります。
OSC プロバイダーは、activityDetails 要素の子要素である ownerID 要素を設定する必要があります。 ownerID は、ソーシャル ネットワーク上のアクティビティの所有者を識別する不透明な文字列です。
OSC プロバイダーは、templateVariables 要素の publisherVariable ノードで nameHint 要素と emailAddress 要素を設定する必要があります。
OSC プロバイダー XML スキーマごとに、 nameHint 要素は省略可能な要素であることに注意してください。 OSC では、これを使用して、[連絡先カード] または [People] ウィンドウで選択したユーザーの表示名と一致します。 同様に、 emailAddress 要素は XML スキーマの省略可能な要素です。 OSC は、これを使用して、[連絡先カード] または [People] ウィンドウで選択したユーザーの SMTP アドレスと一致します。
ownerID 要素のみが指定されているが、nameHint と emailAddress の一方または両方が指定されていない場合、OSC は ISocialSession2::GetPeopleDetails メソッドと ISocialPerson::GetDetails メソッドを呼び出して、ownerID によって識別された人物に関する詳細情報を取得します。 OSC が ISocialPerson::GetDetails を呼び出す場合、プロバイダーは fullName 要素と emailAddress 要素を指定する person XML を返す必要があります。