有关正确显示活动的指南
Outlook Social Connector (OSC) 提供程序可以将 getActivities 和 dynamicActivitiesLookupEx 元素设置为将 OSC 活动项存储在内存中。 本主题介绍 OSC 提供程序扩展性 API,如果 OSC 提供程序支持从社交网络同步活动源,则 OSC 调用这些 API 来获取或刷新活动和活动所有者详细信息。 本主题还列出了 OSC 提供程序应为 OSC 设置的 activityFeed 元素的几个子元素,以便在 Office 联系人卡片或 Outlook 人员窗格中正确显示活动。
OSC 调用 ISocialSession2::GetActivitiesEx 方法来获取和存储登录用户的“新闻源”文件夹中的活动。 OSC 提供程序必须实现 GetActivitiesEx 才能返回符合 activityFeed 元素的 OSC 提供程序 XML 架构定义的活动 XML 字符串。
OSC 提供程序必须设置 ownerID 元素,该元素是 activityDetails 元素的子元素。 ownerID 是一个不透明的字符串,用于标识社交网络上活动的所有者。
OSC 提供程序应在 templateVariables 元素的 publisherVariable 节点中设置 nameHint 和 emailAddress 元素。
请注意,根据 OSC 提供程序 XML 架构, nameHint 元素是可选的元素。 OSC 使用它来匹配在联系人卡片或人员窗格中选择的用户的显示名称。 同样, emailAddress 元素是 XML 架构中的可选元素。 OSC 使用它来匹配在联系人卡片或人员窗格中选择的用户的 SMTP 地址。
如果仅指定 ownerID 元素,但未指定 nameHint 和 emailAddress 的一个或两者,则 OSC 将调用 ISocialSession2::GetPeopleDetails 方法,然后调用 ISocialPerson::GetDetails 方法以获取有关 ownerID 标识的人员的详细信息。 当 OSC 调用 ISocialPerson::GetDetails 时,提供程序必须返回指定 fullName 和 emailAddress 元素的 person XML。