在UWP应用程序中使用Skype Web SDK或UCWA显示用户状态/状态

时间:2016-09-08 06:47:14

标签: uwp skype-for-business skypedeveloper ucwa

我要求在UWP应用中显示/显示Skype for business用户状态(忙碌,可用,非工作等)。

我已经阅读了以下文件,

Skype Web SDK

我发现使用Skype Web SDK我们可以证明这一点,但我很震惊如何在UWP应用程序中使用Skype Web SDK。

有谁知道如何在UWP应用中使用Skype Web SDK?或者如果有任何其他方式让Skype用户出现,请帮助我。

我也试过使用UCWA 2.0,但是得到应用程序uris

2 个答案:

答案 0 :(得分:2)

如果您使用Javascript imlementation构建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/

答案 1 :(得分:1)

我在阅读以下帖子后找到了我的问题的答案

A Sample Console Application (C# based)

了解流程以及如何获取应用程序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