Пример XML веб-канала действий
Пример XML в этом разделе представляет собой СТРОКУ XML веб-канала действий, возвращаемую соединителю Outlook Social Connector (OSC) после вызова метода ISocialSession2::GetActivitiesEx для социальной сети.
В примере показан XML-файл activityFeed , содержащий следующие четыре действия, каждое из которых разделено элементом activityDetails и соответствует шаблону для отображения:
Обновление изображения профиля Мелисса Макбет, чей идентификатор владельца в социальной сети 4667647. Это действие указывает три переменные шаблона типа publisherVariable, listVariable и pictureVariable (который заключен в listVariable). Эти переменные указывают пользователя, опубликовавшего элемент веб-канала действий, и сведения для изображения, который необходимо обновить (с помощью имени, значения, altText и href дочерних элементов pictureVariable).
Обновление профиля фотографии Майкл Affronti, чей идентификатор владельца в социальной сети 5015012. Как и в последнем действии, это действие указывает три переменные шаблона типа publisherVariable, listVariable и pictureVariable. Эти переменные указывают пользователя, опубликовавшего элемент веб-канала действий, и сведения для обновляемого изображения.
Обновление состояния Майклом Affronti, показывающее тот же идентификатор владельца 5015012, что и последнее действие. Это действие задает две переменные шаблона типа publisherVariable и textVariable. publisherVariable указывает пользователя, опубликовавшего элемент веб-канала действий, а textVariable включает значение строки состояния.
is hiking on Mount Rainier this weekend!
Запись в блоге Майкла Affronti, показывающая тот же идентификатор владельца 5015012, что и последние два действия. Это действие задает две переменные шаблона типа publisherVariable и linkVariable. publisherVariable указывает пользователя, опубликовавшего элемент веб-канала действий, а linkVariable содержит дополнительные сведения (указанные именем, текстом и значением дочерних элементов linkVariable) о записи блога.
Каждое из четырех действий задает значение templateID , которое соответствует одному из трех шаблонов, заданных элементом templates . Каждый шаблон находится в собственном элементе activityTemplateContainer , определяемом значением templateID , которое также используется для отображения действия с тем же значением templateID .
Подробное описание XML-элементов, используемых в примере, см. в следующих разделах:
Пример XML
В следующем примере показан XML-файл activityFeed четырех действий: двух обновлений рисунка профиля, обновления состояния и записи блога. 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>