2016-09-08 2 views
0

UWP 앱에서 업무용 사용자 존재 여부 (통화 중, 사용 가능, 사용 중지 등)를 표시/표시하려는 요구 사항이 있습니다.UWP 앱에서 Skype Web SDK 또는 UCWA를 사용하여 사용자 상태/상태 표시

나는 다음과 같은 문서화를 통과 한

Skype Web SDK

나는 스카이프 웹 SDK를 사용하여 우리가 그것을 보여줄 수 있다는 것을 발견하지만 나는 내가 UWP 응용 프로그램에서 스카이프 웹 SDK를 사용하는 방법을 쳤다 얻고있다.

누구나 UWP 앱에서 Skype Web SDK를 어떻게 사용할 수 있습니까? 또는 다른 방법으로 스카이프 사용자의 존재를 얻으려면 나를 도와주세요.

는 또한 UCWA 2.0를 사용하려고했으나 흐름을 이해 다음 게시물

A Sample Console Application (C# based)

을 읽고 어떻게 얻는 후 응용 프로그램 내 질문에 대한

답변

1

내가 찾은 답을 URI를 얻을 강타있어 응용 프로그램 URL

Stack Overflow

사용자 상태를 얻으려면 아래 예제와 같이 UmwaPresence에 onemore 메서드를 추가했습니다. (위에서 언급 한 샘플 응용 프로그램에서 UcwaPresence 도우미 클래스를 찾을 수 있습니다)

사용자가 얻을 수있는 도움을 받아 UcwaPresence 도우미 클래스에 GetPresenceURL 메서드가 있습니다 ucwaPresenceRootUri. 당신이 (여기 ucwaPresenceRootUri라고 내 경우) GetPresence URL을 일단

다음 상태를

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

당신이 경우를 얻기 위해 다음과 같은 메소드를 호출 UWP 응용 프로그램을 빌드하는 데 Javascript imlementation을 사용하면 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

나머지 ucwa apis를 사용하여 동일한 작업을 수행 할 수 있습니까? ucwa를 사용했기 때문에 그렇다면 휴식 API를 사용하여 구독하는 방법을 공유 할 수 있습니까? – narendramacha

관련 문제