2016-09-08 27 views
0

我有要求在UWP应用程序中显示/显示Skype for业务用户状态(忙,可用,关闭工作等)。在UWP应用程序中使用Skype网页SDK或UCWA显示用户状态/状态

我已经通过以下单证不见了,

Skype Web SDK

我发现,使用Skype网络SDK,可以证明,但我收到击中我怎么可以使用Skype的Web SDK中UWP应用。

谁能知道我该如何在UWP应用程序中使用Skype Web SDK?或者如果有任何其他方式获得Skype用户的存在请帮助我。

我还试图用UCWA 2.0,但得到来袭让阅读下列职位

A Sample Console Application (C# based)

了解流程和如何获得后的应用程序的URI

回答

1

我已经找到答案了我的问题应用程序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

2

如果你是使用Javascript实现构建UWP应用程序,您可以使用Skype Web SDK。您只需将Skype Web SDK包含在您的应用程序中,然后就可以直接使用应用程序中的方法。你可以参考这个 http://blog.thoughtstuff.co.uk/2016/03/skype-web-sdk-online-setting-everything-up-step-by-step-guide/

+0

感谢您的宝贵信息Shahzad,有没有一种方法,我可以订阅事件的用户存在变化。我的意思是当用户改变他/她的状态时,我想通知我的客户端应用程序。可能吗? – narendramacha

+0

@narendramacha是的,肯定有。访问Person对象时,可以使用Person对象订阅更改。类似'person.status.changed(function(newStatus){//处理状态变化 });'你也可以参考这些链接[Skype Web SDK示例](https://ucwa.skype.com/websdk ) – Shahzad

+0

是否有可能使用rest ucwa apis来做同样的事情?因为我使用了ucwa,如果可以,你可以分享如何使用rest apis来订阅吗? “ – narendramacha