Obter atividades
O OSC chama o método ISocialProvider::GetCapabilities para determinar os recursos do provedor OSC para uma rede social. Se os elementos getActivities e dynamicActivitiesLookupEx nos recursos retornados XML indicarem que o provedor osC dá suporte para obter atividades sob demanda e armazenar atividades na memória, o OSC poderá fazer a sequência de chamadas a seguir. O OSC também observa a função de hash especificada no elemento hashFunction nos recursos XML. O OSC chama métodos na sequência a seguir para obter atividades e informações (conforme o suporte da interface ISocialPerson ) para amigos e não amigos na rede social:
ISocialSession::GetLoggedOnUser — No final do processo de autenticação, o OSC chama GetLoggedOnUser para obter uma interface ISocialProfile para o usuário que está sendo autenticado. Para obter mais informações sobre autenticação, consulte Autenticação Básica e Autenticação Baseada em Formulários.
ISocialSession2::GetActivitiesEx — Para as pessoas exibidas no Painel do Outlook Pessoas, o OSC obtém e hashes seus endereços SMTP, chama ISocialSession2::GetActivitiesEx e armazena (na memória) os dados de atividades retornados para essas pessoas. O OSC obtém um parâmetro de saída, atividades, que é uma cadeia de caracteres que contém uma coleção de atividades para amigos do usuário conectado. Essa cadeia de caracteres está em conformidade com a definição de esquema do elemento activityFeed .
ISocialSession::GetPerson —Para cada elemento activityDetails na atividadeFeed XML retornado por GetActivitiesEx, há um elemento ownerID que indica a pessoa que possui essa atividade. O OSC usa esse valor ownerID para chamar GetPerson para obter uma interface ISocialPerson para essa pessoa.
ISocialPerson::GetDetails — Com base no objeto ISocialPerson obtido na etapa 3, o OSC chama GetDetails para obter detalhes para essa pessoa, como o nome e o sobrenome. O OSC pode fazer o mesmo para cada atividade especificada em um elemento activityDetails na atividadeFeed XML retornado por GetActivitiesEx na etapa 2.
Observação
O OSC atualiza o cache de atividades em um intervalo padrão. Para obter mais informações sobre como atualizar o cache de atividades, consulte Sincronizando Amigos e Atividades.