XML para amigos
El elemento friends del esquema XML del proveedor de Microsoft Outlook Social Connector (OSC) permite a un proveedor de OSC especificar información para una lista de personas asociadas a un usuario de Outlook en la red social. Si el proveedor de OSC admite la sincronización almacenada en caché, esta lista de personas solo contendrá amigos del usuario de Outlook en la red social. Si el OSC admite la sincronización a petición o híbrida, esta lista puede contener amigos y no amigos del usuario de Outlook.
Cada persona de la lista se representa como un elemento person en el esquema XML, que admite detalles como el nombre, el apellido y las direcciones de correo electrónico. Los proveedores de OSC usan los elementos friends y person , independientemente de cómo quieran que el OSC sincronice la información de amigos de la red social. Tenga en cuenta que los elementos secundarios de la persona son similares a algunas de las propiedades de un contacto de Outlook, lo que facilita el almacenamiento de amigos en una carpeta de contactos de Outlook específica de la red social, si la red social admite la sincronización híbrida o caché de amigos en una carpeta de contactos de Outlook.
Escenarios de ejemplo
En los escenarios de ejemplo siguientes se muestran las llamadas API de extensibilidad del proveedor de OSC que implementa un proveedor de OSC y que realiza el OSC para obtener información de confianza. La información se expresa en cadenas XML que se ajustan al esquema XML del proveedor de OSC.
Para ver un ejemplo de XML de amigos, vea Ejemplo XML de amigos. Para obtener más información sobre cómo sincronizar la información de los amigos, vea Sincronizar amigos y actividades.
Escenario 1: obtener una lista de amigos
Escenario 1: OSC obtiene una lista de amigos, un objeto ISocialPerson y una imagen para cada amigo:
Un proveedor de OSC que admite mostrar amigos desde el sitio de red social y permitir que el OSC almacene en caché la información de confianza indica que en el OSC mediante los elementos getFriends y cacheFriends , que son elementos secundarios del elemento capabilities .
El proveedor de OSC también implementa los métodos ISocialProvider::GetCapabilities, ISocialSession::GetPerson, ISocialPerson::GetFriendsAndColleagues y ISocialPerson::GetPicture .
El OSC llama a ISocialProvider::GetCapabilities para comprobar el valor de los siguientes elementos: getFriends para comprobar que el proveedor de OSC admite la presentación de amigos de la red social y cacheFriends para comprobar que el proveedor admite el almacenamiento en caché de amigos.
El OSC llama a ISocialSession::GetPerson para obtener un objeto ISocialPerson para el usuario de Outlook.
El OSC llama a ISocialPerson::GetFriendsAndColleagues para obtener la lista de amigos del usuario de Outlook devuelta en la cadena del parámetro personCollection . La cadena personCollection cumple con la definición de esquema XML para el elemento friends en el esquema XML.
Para cada amigo de la cadena XML personCollection , el OSC obtiene el valor del elemento userID para llamar a ISocialSession::GetPerson para obtener un objeto ISocialPerson para ese amigo.
Para cada amigo de la cadena XML personCollection , el OSC llama a ISocialPerson::GetPicture para obtener un recurso de imagen para ese amigo.
El OSC puede realizar más llamadas en el objeto ISocialPerson para obtener actividades y detalles (por ejemplo, direcciones de correo electrónico) de ese amigo.
Escenario 2: sincronizar amigos
Escenario 2: OSC sincroniza los amigos dinámicamente:
Un proveedor de OSC que admite la sincronización a petición de amigos y no amigos indica que al OSC mediante los elementos getFriends y dynamicContactsLookup . El proveedor de OSC también establece el elemento hashFunction . Los tres elementos son elementos secundarios de las funcionalidades.
El proveedor de OSC también implementa el método ISocialSession2::GetPeopleDetails .
El OSC llama a ISocialProvider::GetCapabilities para comprobar los valores de getFriends y dynamicContactsLookup para comprobar que el proveedor de OSC admite amigos y sincronización a petición de amigos y no amigos. El OSC también toma nota del valor de hashFunction compatible con el proveedor de OSC.
Para cada usuario que se muestra en el panel de Personas, el OSC recopila la dirección de correo electrónico del usuario y la cifra mediante la función hash especificada en hashFunction. Esto forma una cadena XML que se ajusta a la definición de esquema XML para el elemento hashedAddresses .
El OSC llama a ISocialSession2::GetPeopleDetails, proporcionando esta cadena XML de direcciones hash como el parámetro personAddresses , para obtener dinámicamente los detalles actualizados de las personas en el parámetro peopleCollection . La cadena de parámetro personsCollection cumple con la definición de esquema XML para el elemento friends en el esquema XML.
Elementos primarios y secundarios
A continuación se muestran los dos elementos de nivel superior del esquema de amigos .
Elemento | Descripción |
---|---|
Amigos |
Representa el elemento raíz de una lista de elementos person . ISocialPerson::GetFriendsAndColleagues, ISocialSession::FindPerson y ISocialSession2::GetPeopleDetails devuelven cadenas XML que se ajustan a la definición de esquema del elemento friends. |
person |
Representa a una persona en una lista de elementos person . El método ISocialPerson::GetDetails devuelve una cadena XML que se ajusta a la definición de esquema del elemento person . |
En la tabla siguiente se describe cada elemento secundario del elemento person en el esquema XML del proveedor de OSC.
Para obtener una definición completa del esquema XML del proveedor de OSC, incluidos los elementos necesarios u opcionales, vea Esquema XML del proveedor de Outlook Social Connector.
Elemento | Descripción |
---|---|
address |
Dirección callejera física de la persona. |
Aniversario |
Fecha de aniversario de un evento para la persona. |
askmeabout |
Temas de interés o experiencia de la persona. |
Cumpleaños |
Fecha de nacimiento de la persona. |
businessAddress |
Dirección callejera física del lugar de trabajo de la persona. |
businessCity |
Ciudad para el lugar de trabajo de la persona. |
businessCountryOrRegion |
País o región del lugar de trabajo de la persona. |
businessState |
Estado o provincia del lugar de trabajo de la persona. |
businessZip |
Código postal o postal del lugar de trabajo de la persona. |
celda |
Número de teléfono móvil de la persona. |
Ciudad |
Ciudad de la dirección física de la persona. |
company |
Nombre de la empresa asociada a la persona. |
countryOrRegion |
País o región de la dirección física de la persona. |
creationTime |
Hora de creación del perfil de la persona en la red social. |
emailAddress |
Dirección de correo electrónico principal de la persona. |
emailAddress2 |
Dirección de correo electrónico secundaria de la persona. |
emailAddress3 |
Dirección de correo electrónico terciaria de la persona. |
expirationTime |
Hora en que expiran los datos de perfil de la persona en la red social. |
fileAs |
Cadena por la que se va a presentar a la persona como contacto en un archivo de contactos de Outlook. |
firstName |
Nombre o nombre dado de la persona. |
friendStatus |
Estado de amigo de esta persona con el usuario que ha iniciado sesión en la red social. Debe ser uno de los siguientes valores: friend, nonfriend, pending, pendingin, pendingout. |
Fullname |
Nombre completo de la persona. |
Género |
Sexo de la persona. Debe ser uno de los siguientes valores: hombre, mujer, sin especificar. |
homePhone |
Número de teléfono principal de la persona. |
index |
Ubicación de la dirección hash de la persona en el parámetro de cadena peopleAddresses pasado a una llamada al método ISocialSession2::GetPeopleDetails . También indica el XML de persona de la persona en la cadena peopleCollection devuelta por GetPeopleDetails. |
Industrias |
Industrias en las que está involucrada la persona. |
interests |
Intereses o aficiones de la persona. |
lastModificationTime |
Hora de la última modificación del perfil de la persona en la red social. |
lastName |
Apellido o apellido de la persona. |
location |
Ubicación de la persona. |
Apodo |
Nombre más corto o nombre inventado de la persona. |
otherAddress |
Dirección alternativa de la persona. |
otherCity |
Ciudad de la dirección alternativa de la persona. |
otherCountryOrRegion |
País o región de la dirección alternativa de la persona. |
otherState |
Estado o provincia de la dirección alternativa de la persona. |
otherZip |
Código postal o postal de la dirección alternativa de la persona. |
Teléfono |
Número de teléfono de contacto principal de la persona. |
pictureUrl |
Dirección URL de una imagen de perfil de la persona. |
Relación |
Relación de esta persona con el usuario que ha iniciado sesión. |
schools |
Las escuelas a las que va o va la persona. |
skills |
Habilidades personales de la persona. |
state |
Estado o provincia de la dirección física de la persona. |
title |
Designación agregada al nombre de la persona. |
Userid |
Id. para identificar a la persona en la red social. |
webProfilePage |
Dirección de página web que contiene un perfil de la persona. |
Sitio web |
Sitio web de la persona. |
workPhone |
Número de teléfono comercial de la persona. |
Zip |
Código postal o código postal de la dirección física de la persona. |