XML для друзей
Элемент friends в XML-схеме поставщика Microsoft Outlook Social Connector (OSC) позволяет поставщику OSC указать сведения для списка лиц, связанных с пользователем Outlook в социальной сети. Если поставщик OSC поддерживает кэшированную синхронизацию, этот список пользователей будет содержать только друзей пользователя Outlook в социальной сети. Если OSC поддерживает синхронизацию по запросу или гибридную синхронизацию, в этом списке могут содержаться как друзья, так и другие пользователи Outlook.
Каждый пользователь в списке представлен как элемент person в схеме XML, который поддерживает такие сведения, как имя, фамилия и адреса электронной почты. Поставщики OSC используют элементы друзей и пользователей независимо от того, как они хотят, чтобы OSC синхронизировать сведения о друзьях из социальной сети. Обратите внимание, что дочерние элементы пользователя похожи на некоторые свойства контакта Outlook, что упрощает хранение друзей в папке контактов Outlook, относяскойся к социальной сети, если социальная сеть поддерживает кэшированную или гибридную синхронизацию друзей с папкой контактов Outlook.
Примеры сценариев
В следующих примерах сценариев показаны вызовы API расширяемости поставщика OSC, которые реализует поставщик OSC, а OSC делает для получения сведений о друзьях. Информация выражается в XML-строках, соответствующих XML-схеме поставщика OSC.
Пример XML-кода друзей см. в разделе Пример XML-кода друзей. Дополнительные сведения о синхронизации сведений о друзьях см. в разделе Синхронизация друзей и действий.
Сценарий 1. Получение списка друзей
Сценарий 1. OSC получает список друзей, объект ISocialPerson и фотографию для каждого друга:
Поставщик OSC, который поддерживает отображение друзей с сайта социальной сети и позволяет OSC кэшировать сведения о друзьях, указывает, что в OSC используются элементы getFriends и cacheFriends , которые являются дочерними элементами элемента capabilities .
Поставщик OSC также реализует методы ISocialProvider::GetCapabilities, ISocialSession::GetPerson, ISocialPerson::GetFriendsAndColleagues и ISocialPerson::GetPicture .
OSC вызывает ISocialProvider::GetCapabilities, чтобы проверка значение следующих элементов: getFriends, чтобы убедиться, что поставщик OSC поддерживает отображение друзей из социальной сети, и cacheFriends, чтобы убедиться, что поставщик поддерживает кэширование друзей.
OSC вызывает ISocialSession::GetPerson , чтобы получить объект ISocialPerson для пользователя Outlook.
OSC вызывает ISocialPerson::GetFriendsAndColleagues , чтобы получить список друзей пользователя Outlook, возвращенный в строке параметра personCollection . Строка personCollection соответствует определению схемы XML для элемента friends в XML-схеме.
Для каждого друга в xml-строке personCollection OSC получает значение элемента userID для вызова ISocialSession::GetPerson , чтобы получить объект ISocialPerson для этого друга.
Для каждого друга в xml-строке personCollection OSC вызывает ISocialPerson::GetPicture , чтобы получить ресурс изображения для этого друга.
OSC может выполнять дальнейшие вызовы объекта ISocialPerson для получения действий и сведений (например, адресов электронной почты) для этого друга.
Сценарий 2. Синхронизация друзей
Сценарий 2. OSC динамически синхронизирует друзей:
Поставщик OSC, поддерживающий синхронизацию друзей и не друзей по запросу, указывает, что в OSC с помощью элементов getFriends и dynamicContactsLookup . Поставщик OSC также задает элемент hashFunction . Все три элемента являются дочерними элементами возможностей.
Поставщик OSC также реализует метод ISocialSession2::GetPeopleDetails .
OSC вызывает ISocialProvider::GetCapabilities, чтобы проверка значения getFriends и dynamicContactsLookup, чтобы убедиться, что поставщик OSC поддерживает друзей и синхронизацию по запросу друзей и не друзей. OSC также отмечает значение hashFunction , поддерживаемое поставщиком OSC.
Для каждого пользователя, отображаемого в области Люди, OSC собирает адрес электронной почты пользователя и шифрует его с помощью хэш-функции, указанной в hashFunction. При этом формируется XML-строка, соответствующая определению схемы XML для элемента hashedAddresses .
OSC вызывает ISocialSession2::GetPeopleDetails, предоставляя эту XML-строку хэшированных адресов в качестве параметра personAddresses , чтобы динамически получать обновленные сведения о людях в параметре personCollection . Строка параметра personsCollection соответствует определению схемы XML для элемента friends в XML-схеме.
Родительские и дочерние элементы
Ниже приведены два элемента верхнего уровня в схеме friends .
Элемент | Описание |
---|---|
Друзей |
Представляет корневой элемент списка элементов person . ISocialPerson::GetFriendsAndColleagues, ISocialSession::FindPerson и ISocialSession2::GetPeopleDetails возвращают XML-строки, соответствующие определению схемы элемента friends. |
person |
Представляет одного человека в списке элементов person . Метод ISocialPerson::GetDetails возвращает СТРОКУ XML, соответствующую определению схемы элемента person . |
В следующей таблице описан каждый дочерний элемент элемента person в XML-схеме поставщика OSC.
Полное определение XML-схемы поставщика OSC, включая обязательные или необязательные элементы, см. в разделе Схема XML поставщика соединителя социальных сетей Outlook.
Элемент | Описание |
---|---|
address |
Физический адрес улицы человека. |
Годовщину |
Дата годовщины события для человека. |
askmeabout |
Темы, представляющие интерес или опыт пользователя. |
День рождения |
Дата рождения человека. |
businessAddress |
Физический адрес улицы рабочего места человека. |
businessCity |
Город для рабочего места человека. |
businessCountryOrRegion |
Страна или регион рабочего места пользователя. |
businessState |
Штат или провинция рабочего места пользователя. |
businessZip |
Почтовый индекс рабочего места пользователя. |
Ячейки |
Номер мобильного телефона для пользователя. |
Города |
Город физического адреса пользователя. |
company |
Название компании, связанной с пользователем. |
countryOrRegion |
Страна или регион физического адреса пользователя. |
creationTime |
Время создания профиля пользователя в социальной сети. |
emailAddress |
Основной адрес электронной почты пользователя. |
emailAddress2 |
Дополнительный адрес электронной почты пользователя. |
emailAddress3 |
Третичный адрес электронной почты пользователя. |
expirationTime |
Время истечения срока действия данных профиля пользователя в социальной сети. |
fileAs |
Строка, с помощью которой пользователь должен быть зарегистрирован в качестве контакта в файле контактов Outlook. |
firstName |
Имя или имя пользователя. |
friendStatus |
Состояние друга этого пользователя с вошедшего в систему пользователя в социальной сети. Должно быть одно из следующих значений: friend, nonfriend, pending, pendingin, pendingout. |
Fullname |
Полное имя пользователя. |
Гендерного |
Пол человека. Должно быть одно из следующих значений: мужской, женский, неопределенный. |
homePhone |
Домашний номер телефона для человека. |
index |
Расположение хэшированного адреса пользователя в строковом параметре personsAddresses , переданном вызову метода ISocialSession2::GetPeopleDetails . Он также указывает XML-код пользователя в строке personsCollection , возвращенной Командой GetPeopleDetails. |
Отраслей |
Отрасли, которыми занимается человек. |
interests; |
Интересы или хобби человека. |
lastModificationTime |
Время последнего изменения профиля пользователя в социальной сети. |
lastName |
Фамилия или фамилия человека. |
location |
Расположение пользователя. |
Прозвище |
Более короткое или придуманное имя человека. |
OtherAddress |
Альтернативный адрес улицы человека. |
otherCity |
Город альтернативного адреса человека. |
otherCountryOrRegion |
Страна или регион альтернативного адреса пользователя. |
otherState |
Штат или провинция альтернативного адреса лица. |
otherZip |
Почтовый индекс альтернативного адреса пользователя. |
Телефон |
Основной контактный номер телефона для человека. |
pictureUrl |
URL-адрес для изображения профиля пользователя. |
Отношения |
Связь этого пользователя с вошедшего в систему пользователя. |
schools; |
Школы, в которые человек ходит или пошел. |
skills. |
Личные навыки человека. |
state |
Штат или провинция физического адреса лица. |
заголовок |
Обозначение добавляется к имени человека. |
Userid |
Идентификатор для идентификации пользователя в социальной сети. |
webProfilePage |
Адрес веб-страницы, содержащий профиль пользователя. |
Сайт |
Веб-сайт пользователя. |
workPhone |
Рабочий номер телефона для пользователя. |
Молния |
Почтовый индекс или почтовый индекс физического адреса пользователя. |