2016-09-08 28 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