Поделиться через


Получение действий

OSC вызывает метод ISocialProvider::GetCapabilities для определения возможностей поставщика OSC для социальной сети. Если элементы getActivities и dynamicActivitiesLookupEx в XML-коде возвращаемых возможностей указывают на то, что поставщик OSC поддерживает получение действий по запросу и хранение действий в памяти, OSC может выполнить следующую последовательность вызовов. OSC также отмечает хэш-функцию, указанную в элементе hashFunction в XML-коде возможностей . OSC вызывает методы в следующей последовательности для получения действий и сведений (поддерживаемых интерфейсом ISocialPerson ) для друзей и не друзей в социальной сети:

  1. ISocialSession::GetLoggedOnUser — в конце процесса проверки подлинности OSC вызывает GetLoggedOnUser , чтобы получить интерфейс ISocialProfile для пользователя, прошедшего проверку подлинности. Дополнительные сведения о проверке подлинности см. в разделе Обычная проверка подлинности и проверка подлинности на основе форм.

  2. ISocialSession2::GetActivitiesEx — для пользователей, отображаемых в области Люди Outlook, OSC получает и хэширует свои SMTP-адреса, вызывает ISocialSession2::GetActivitiesEx и сохраняет (в памяти) данные действий, возвращенные для этих лиц. OSC получает в выходном параметре действия, который представляет собой строку, содержащую коллекцию действий для друзей вошедшего в систему пользователя. Эта строка соответствует определению схемы для элемента activityFeed .

  3. ISocialSession::GetPerson — для каждого элемента activityDetails в XML-файле activityFeed , возвращенном Командой GetActivitiesEx, есть элемент ownerID , указывающий на пользователя, которому принадлежит это действие. OSC использует это значение ownerID для вызова GetPerson , чтобы получить интерфейс ISocialPerson для этого пользователя.

  4. ISocialPerson::GetDetails — на основе объекта ISocialPerson , полученного на шаге 3, OSC вызывает GetDetails для получения сведений об этом человеке, таких как имя и фамилия. OSC может делать то же самое для каждого действия, указанного в элементе activityDetails в XML-файле activityFeed, возвращенном GetActivitiesEx на шаге 2.

Примечание.

OSC обновляет кэш действий с интервалом по умолчанию. Дополнительные сведения об обновлении кэша действий см. в разделе Синхронизация друзей и действий.

См. также