Obtention d’activités
L’OSC appelle la méthode ISocialProvider ::GetCapabilities pour déterminer les fonctionnalités du fournisseur OSC pour un réseau social. Si les éléments getActivities et dynamicActivitiesLookupEx dans le xml des fonctionnalités retournées indiquent que le fournisseur OSC prend en charge l’obtention d’activités à la demande et le stockage des activités en mémoire, l’OSC peut effectuer la séquence d’appels suivante. L’OSC note également la fonction de hachage spécifiée dans l’élément hashFunction dans le code XML des fonctionnalités . L’OSC appelle des méthodes dans l’ordre suivant pour obtenir des activités et des informations (telles que prises en charge par l’interface ISocialPerson ) pour les amis et les non-amis sur le réseau social :
ISocialSession ::GetLoggedOnUser : à la fin du processus d’authentification, l’OSC appelle GetLoggedOnUser pour obtenir une interface ISocialProfile pour l’utilisateur en cours d’authentification. Pour plus d’informations sur l’authentification, consultez Authentification de base et Authentification basée sur les formulaires.
ISocialSession2 ::GetActivitiesEx : pour les personnes affichées dans le volet Personnes Outlook, l’OSC obtient et hache leurs adresses SMTP, appelle ISocialSession2 ::GetActivitiesEx et stocke (en mémoire) les données d’activité retournées pour ces personnes. L’OSC obtient un paramètre de sortie, activities, qui est une chaîne qui contient une collection d’activités pour les amis de l’utilisateur connecté. Cette chaîne est conforme à la définition de schéma de l’élément activityFeed .
ISocialSession ::GetPerson : pour chaque élément activityDetails dans le code XML activityFeed retourné par GetActivitiesEx, il existe un élément ownerID qui indique la personne propriétaire de cette activité. L’OSC utilise cette valeur ownerID pour appeler GetPerson afin d’obtenir une interface ISocialPerson pour cette personne.
ISocialPerson ::GetDetails : en fonction de l’objet ISocialPerson obtenu à l’étape 3, l’OSC appelle GetDetails pour obtenir les détails de cette personne, comme le prénom et le nom. L’OSC peut faire de même pour chaque activité spécifiée dans un élément activityDetails dans le xml activityFeed retourné par GetActivitiesEx à l’étape 2.
Remarque
L’OSC actualise le cache des activités à un intervalle par défaut. Pour plus d’informations sur l’actualisation du cache des activités, consultez Synchronisation des amis et des activités.