0
votes

I am having a requirement on just want to show/display the Skype for business user presence(Busy, Available, Off Work etc) in UWP app.

I have gone through the following documentations,

Skype Web SDK

I found that using Skype Web SDK we can show that but I am getting struck how can I use the Skype Web SDK in UWP app.

Can anyone know how can I use the Skype Web SDK in UWP app? or If have any other way to get skype user presence please help me out.

I also tried to use UCWA 2.0 , but got struck to get application uris

2

2 Answers

1
votes

I have found answer for my question after reading the following posts

A Sample Console Application (C# based)

Understanding the flow and How to get Application URLs

Stack Overflow

To get User Presence I added onemore method to the UcwaPresence like below: (You will find the UcwaPresence helper class in above mentioned sample app)

You have a GetPresenceURL method in UcwaPresence helper class with the help of that you can get the ucwaPresenceRootUri.

Once you get the GetPresence URL(here in my case called ucwaPresenceRootUri) then call the following method to get status

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;
    }

Credits

tam-huynh

1
votes

If you are using Javascript imlementation for building UWP apps, you can make use of Skype Web SDK. You just need to include the Skype Web SDK in your app and then you can directly use the methods from your app. You can refer this http://blog.thoughtstuff.co.uk/2016/03/skype-web-sdk-online-setting-everything-up-step-by-step-guide/