我已经找到答案了我的问题应用程序URL
Stack Overflow
要获得用户存在,我添加了一个方法到UcwaPresence,如下所示:(您将在上述示例应用程序中找到UcwaPresence助手类)
在UcwaPresence助手类中有一个GetPresenceURL方法,可以获得帮助ucwaPresenceRootUri。
一旦你获得了GetPresence URL(在我的情况下,所谓的ucwaPresenceRootUri)然后调用下面的方法来获取状态
public static async Task<string> GetPresence(HttpClient httpClient, AuthenticationResult ucwaAuthenticationResult, String ucwaPresenceRootUri)
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ucwaAuthenticationResult.AccessToken);
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var httpResponseMessage =
httpClient.GetAsync(ucwaPresenceRootUri).Result;
var presenceJsonStr = await httpResponseMessage.Content.ReadAsStringAsync();
var presenceObj = JsonConvert.DeserializeObject<UcwaPresenceObject>(presenceJsonStr);
Debug.WriteLine(presenceJsonStr);
return presenceObj.availability;
}
现金
tam-huynh
感谢您的宝贵信息Shahzad,有没有一种方法,我可以订阅事件的用户存在变化。我的意思是当用户改变他/她的状态时,我想通知我的客户端应用程序。可能吗? – narendramacha
@narendramacha是的,肯定有。访问Person对象时,可以使用Person对象订阅更改。类似'person.status.changed(function(newStatus){//处理状态变化 });'你也可以参考这些链接[Skype Web SDK示例](https://ucwa.skype.com/websdk ) – Shahzad
是否有可能使用rest ucwa apis来做同样的事情?因为我使用了ucwa,如果可以,你可以分享如何使用rest apis来订阅吗? “ – narendramacha