Ejemplo XML de fuente de actividad
El ejemplo XML de este tema es una cadena XML de fuente de actividad devuelta a Outlook Social Connector (OSC) después de llamar al método ISocialSession2::GetActivitiesEx para una red social.
En el ejemplo se muestra el archivo XML activityFeed que contiene las cuatro actividades siguientes, cada una delimitada por el elemento activityDetails y que coincide con una plantilla para mostrar:
Una actualización de imagen de perfil de Melissa Macbeth, cuyo ownerID en la red social es 4667647. Esta actividad especifica tres variables de plantilla de tipo publisherVariable, listVariable e pictureVariable (que se incluyen en listVariable). Estas variables especifican la persona que publicó el elemento de fuente de actividad y la información de la imagen que se va a actualizar (mediante los elementos secundarios name, value, altText y href de pictureVariable).
Una actualización de imagen de perfil de Michael Affronti cuyo ownerID en la red social es 5015012. De forma similar a la última actividad, esta actividad especifica tres variables de plantilla de tipo publisherVariable, listVariable e pictureVariable. Estas variables especifican la persona que publicó el elemento de fuente de actividad y la información de la imagen que se va a actualizar.
Actualización de estado de Michael Affronti que muestra el mismo valor de ownerID de 5015012 que la última actividad. Esta actividad especifica dos variables de plantilla de tipo publisherVariable y textVariable. publisherVariable especifica la persona que publicó el elemento de fuente de actividad y textVariable incluye un valor de la línea de estado.
is hiking on Mount Rainier this weekend!
Una entrada de blog de Michael Affronti en la que se muestra el mismo identificador de propietario de 5015012 que las dos últimas actividades. Esta actividad especifica dos variables de plantilla de tipo publisherVariable y linkVariable. publisherVariable especifica la persona que publicó el elemento de fuente de actividad y linkVariable incluye más información (especificada por los elementos secundarios name, text y value de linkVariable) sobre la entrada de blog.
Cada una de las cuatro actividades especifica un valor templateID , que coincide con una de las tres plantillas especificadas por el elemento templates . Cada plantilla está en su propio elemento activityTemplateContainer , identificado por un valor templateID que también se usa para mostrar una actividad que tiene el mismo valor templateID .
Para obtener una descripción detallada de los elementos XML usados en el ejemplo, consulte los temas siguientes:
Ejemplo XML
En el ejemplo siguiente se muestra el archivo XML activityFeed de cuatro actividades: dos actualizaciones de imágenes de perfil, una actualización de estado y una entrada de blog. El XML también especifica tres plantillas de visualización de actividad para mostrar las actividades correspondientes.
<?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>