我要求在UWP应用中显示/显示Skype for business用户状态(忙碌,可用,非工作等)。
我已经阅读了以下文件,
我发现使用Skype Web SDK我们可以证明这一点,但我很震惊如何在UWP应用程序中使用Skype Web SDK。
有谁知道如何在UWP应用中使用Skype Web SDK?或者如果有任何其他方式让Skype用户出现,请帮助我。
我也试过使用UCWA 2.0,但是得到应用程序uris
答案 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
为了获得用户存在,我向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;
}
<强> 积分 强>