活动源 XML 示例
本主题中的 XML 示例是在为社交网络调用 ISocialSession2::GetActivitiesEx 方法后,返回到 Outlook 社交连接器 (OSC) 的活动源 XML 字符串。
该示例显示 activityFeed XML,该 XML 包含以下四个活动,每个活动由 activityDetails 元素分隔,并匹配模板以进行显示:
梅丽莎·麦克白的个人资料图片更新,其 社交网络上的所有者 ID 是4667647。 此活动指定三个类型 为 publisherVariable、 listVariable 和 pictureVariable (的模板变量,它们包含在 listVariable) 中。 这些变量使用 pictureVariable) 的名称、值、altText 和 href 子元素来指定发布活动源项的人员以及要更新 (图片的信息。
Michael Affronti 的个人资料图片更新,其 所有者 ID 在社交网络上是5015012。 与上一个活动类似,此活动指定了 publisherVariable、listVariable 和 pictureVariable 类型的三个模板变量。 这些变量指定发布活动源项的人员以及要更新图片的信息。
Michael Affronti 的状态更新,显示与上一个活动相同的5015012 的 ownerID 。 此活动指定 publisherVariable 和 textVariable 类型的两个模板变量。 publisherVariable 指定发布活动源项的人员,textVariable 包含状态行的值
is hiking on Mount Rainier this weekend!
Michael Affronti 的一篇博客文章,展示了与前两个活动相同的5015012 所有者 ID 。 此活动指定 publisherVariable 和 linkVariable 类型的两个模板变量。 publisherVariable 指定发布活动源项的人员,linkVariable 包含 (由 linkVariable) 有关博客文章的名称、文本和值子元素所指定的详细信息。
这四个活动中的每一个都指定一个 templateID 值,该值与 templates 元素指定的三个模板之一相匹配。 每个模板都位于其自己的 activityTemplateContainer 元素中,该元素由 templateID 值标识,该值也用于显示具有相同 templateID 值的活动。
有关本示例中使用的 XML 元素的详细说明,请参阅以下主题:
XML 示例
以下示例显示了四个 活动的 activityFeed XML:两个个人资料图片更新、一个状态更新和一篇博客文章。 XML 还指定用于显示相应活动的三个活动显示模板。
<?xml version="1.0" encoding="utf-8"?>
<activityFeed xmlns="http://schemas.microsoft.com/office/outlook/2010/06/socialprovider.xsd">
<network>Contoso</network>
<activities>
<activityDetails>
<ownerID>4667647</ownerID>
<objectID>9d2b5e6360894a21d56d7d0b5969d23cf4034a31</objectID>
<applicationID>2</applicationID>
<templateID>1</templateID>
<publishDate>2010-03-05T17:19:57</publishDate>
<templateVariables>
<templateVariable type="publisherVariable">
<name>Publisher</name>
<id>4667647</id>
<nameHint>Melissa Macbeth</nameHint>
<profileUrl>https://www.contoso.com/</profileUrl>
</templateVariable>
<templateVariable type="listVariable">
<name>ProfilePhoto</name>
<listItems>
<simpleTemplateVariable type="pictureVariable">
<name>Photo</name>
<value>https://office.microsoft.com/global/images/default.aspx?assetid=ZA103873861033</value>
<altText>Melissa Macbeth</altText>
<href>https://office.microsoft.com/global/images/default.aspx?assetid=ZA103873861033</href>
</simpleTemplateVariable>
</listItems>
</templateVariable>
</templateVariables>
</activityDetails>
<activityDetails>
<ownerID>5015012</ownerID>
<objectID>9d2b5e6360894a21d56d7d0b5969d23cf4034a32</objectID>
<applicationID>2</applicationID>
<templateID>1</templateID>
<publishDate>2010-03-08T17:19:57</publishDate>
<templateVariables>
<templateVariable type="publisherVariable">
<name>Publisher</name>
<id>5015012</id>
<nameHint>Michael Affronti</nameHint>
<profileUrl>https://www.contoso.com/</profileUrl>
</templateVariable>
<templateVariable type="listVariable">
<name>ProfilePhoto</name>
<listItems>
<simpleTemplateVariable type="pictureVariable">
<name>Photo</name>
<value>https://office.microsoft.com/global/images/default.aspx?assetid=ZA103895491033</value>
<altText>Michael Affronti</altText>
<href>https://office.microsoft.com/global/images/default.aspx?assetid=ZA103895491033</href>
</simpleTemplateVariable>
</listItems>
</templateVariable>
</templateVariables>
</activityDetails>
<activityDetails>
<ownerID>5015012</ownerID>
<objectID>9d2b5e6360894a21d56d7d0b5969d23cf4034a38</objectID>
<applicationID>2</applicationID>
<templateID>2</templateID>
<publishDate>2010-03-08T18:30:00</publishDate>
<templateVariables>
<templateVariable type="publisherVariable">
<name>Publisher</name>
<id>5015012</id>
<nameHint>Michael Affronti</nameHint>
<profileUrl>https://www.contoso.com</profileUrl>
</templateVariable>
<templateVariable type="textVariable">
<name>statusText</name>
<value>is hiking on Mount Rainier this weekend!</value>
</templateVariable>
</templateVariables>
</activityDetails>
<activityDetails>
<ownerID>5015012</ownerID>
<objectID>9d2b5e6360894a21d56d7d0b5969d23cf4034a39</objectID>
<applicationID>2</applicationID>
<templateID>3</templateID>
<publishDate>2010-03-04T15:00:00</publishDate>
<templateVariables>
<templateVariable type="publisherVariable">
<name>Publisher</name>
<id>5015012</id>
<nameHint>Michael Affronti</nameHint>
<profileUrl>https://www.contoso.com/</profileUrl>
</templateVariable>
<templateVariable type="linkVariable">
<name>blogPost</name>
<text>Connect your Inbox to Facebook and Windows Live with the Outlook Social Connector</text>
<value>https://blogs.office.com/b/office_blog/archive/2010/07/13/connect-to-facebook-and-windows-live-with-the-outlook-social-connector.aspx</value>
</templateVariable>
</templateVariables>
</activityDetails>
</activities>
<templates>
<activityTemplateContainer>
<applicationID>2</applicationID>
<templateID>1</templateID>
<activityTemplate>
<type>Photo</type>
<title>{publisher:Publisher} has a new profile photo: </title>
<data>{list:ProfilePhoto({picture:Photo})}</data>
<icon>https://www.microsoft.com/about/images/rss_button.gif</icon>
</activityTemplate>
</activityTemplateContainer>
<activityTemplateContainer>
<applicationID>2</applicationID>
<templateID>2</templateID>
<activityTemplate>
<type>Status Update</type>
<title>{publisher:Publisher}: {text:statusText}</title>
<data></data>
<icon>https://www.microsoft.com/about/images/rss_button.gif</icon>
</activityTemplate>
</activityTemplateContainer>
<activityTemplateContainer>
<applicationID>2</applicationID>
<templateID>3</templateID>
<activityTemplate>
<type>Other</type>
<title>{publisher:Publisher} wrote a new blog post {link:blogPost}</title>
<data></data>
<icon>https://www.microsoft.com/about/images/rss_button.gif</icon>
</activityTemplate>
</activityTemplateContainer>
</templates>
</activityFeed>