Exemple XML de flux d’activité
L’exemple XML de cette rubrique est une chaîne XML de flux d’activité retournée à Outlook Social Connector (OSC) après avoir appelé la méthode ISocialSession2 ::GetActivitiesEx pour un réseau social.
L’exemple montre le code XML activityFeed qui contient les quatre activités suivantes, chacune délimitée par l’élément activityDetails et correspondant à un modèle à des fins d’affichage :
Une mise à jour de la photo de profil par Melissa Macbeth, dont ownerID sur le réseau social est 4667647. Cette activité spécifie trois variables de modèle de type publisherVariable, listVariable et pictureVariable (qui est placé dans listVariable). Ces variables spécifient la personne qui a publié l’élément de flux d’activité et les informations pour l’image à mettre à jour (à l’aide des éléments enfants name, value, altText et href de pictureVariable).
Une photo de profil mise à jour par Michael Affronti dont ownerID sur le réseau social est 5015012. Comme pour la dernière activité, cette activité spécifie trois variables de modèle de type publisherVariable, listVariable et pictureVariable. Ces variables spécifient la personne qui a publié l’élément de flux d’activité et les informations pour l’image à mettre à jour.
Une mise à jour status par Michael Affronti, montrant le même ownerID de 5015012 que la dernière activité. Cette activité spécifie deux variables de modèle de type publisherVariable et textVariable. publisherVariable spécifie la personne qui a publié l’élément de flux d’activité, et textVariable inclut une valeur de la ligne status
is hiking on Mount Rainier this weekend!
Un billet de blog de Michael Affronti, montrant le même ownerID de 5015012 que les deux dernières activités. Cette activité spécifie deux variables de modèle de type publisherVariable et linkVariable. publisherVariable spécifie la personne qui a publié l’élément de flux d’activité, et linkVariable inclut des informations supplémentaires (spécifiées par le nom, le texte et les éléments enfants de valeur de linkVariable) sur le billet de blog.
Chacune des quatre activités spécifie une valeur templateID , qui correspond à l’un des trois modèles spécifiés par l’élément templates . Chaque modèle se trouve dans son propre élément activityTemplateContainer , identifié par une valeur templateID qui est également utilisée pour afficher une activité qui a la même valeur templateID .
Pour obtenir une description détaillée des éléments XML utilisés dans l’exemple, consultez les rubriques suivantes :
Exemple XML
L’exemple suivant montre le xml activityFeed de quatre activités : deux mises à jour d’image de profil, une mise à jour status et un billet de blog. Le code XML spécifie également trois modèles d’affichage d’activité pour afficher les activités correspondantes.
<?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>