我有一个要求,只是想在 UWP 应用程序中显示/显示业务用户状态(忙碌、可用、下班等)的 Skype。
我已经阅读了以下文件,
我发现使用 Skype Web SDK 我们可以证明这一点,但我很震惊如何在 UWP 应用程序中使用 Skype Web SDK。
谁能知道如何在 UWP 应用程序中使用 Skype Web SDK?或者如果有任何其他方式来获得 Skype 用户的存在,请帮助我。
我也尝试使用UCWA 2.0,但被吸引到获取应用程序 uris
我有一个要求,只是想在 UWP 应用程序中显示/显示业务用户状态(忙碌、可用、下班等)的 Skype。
我已经阅读了以下文件,
我发现使用 Skype Web SDK 我们可以证明这一点,但我很震惊如何在 UWP 应用程序中使用 Skype Web SDK。
谁能知道如何在 UWP 应用程序中使用 Skype Web SDK?或者如果有任何其他方式来获得 Skype 用户的存在,请帮助我。
我也尝试使用UCWA 2.0,但被吸引到获取应用程序 uris
阅读以下帖子后,我找到了问题的答案
了解流程以及如何获取应用程序 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;
}
学分
如果您使用 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/