2012-02-29 4 views
1

Windows Phone 용 Windows Live SDK를 실험하고 있으며 인터넷에서 예제 코드로 SkyDrive에 액세스하려고했습니다. 스코프 내 XAML 파일에 설정된 속성에 대해 지금은 조금 혼란 스러워요 :WP7 Live SKD에서 받아 들일 범위가 더 많은 이유는 무엇입니까?

<Microsoft_Live_Controls:SignInButton Content="SignInButton" 
               ClientId="00000000XXXXXXX" 
               Scopes="wl.skydrive_update" 
               RedirectUri="https://oauth.live.com/desktop" 

내가 로그인하고 정책을 수용 한 후 처음으로 폴더를 만들 수 있습니다.

GetAsync("me/skydrive/files"); 

을하지만 영구적으로 System.Windows.dll의 System.NotSupportedException에 이르게 및 이벤트 처리 코드를 도달되지 않습니다 : 지금부터 나는이 호출 루트 폴더를 읽으려고했다. 내가 만든 실수를 현지화 할 수 없었기 때문에 다른 예제에서는 다른 범위를 사용하기 때문에 Scopes 특성을 변경하려고했습니다.

이제 혼란스러운 부분이 있습니다. Scopes 속성을 만났을 때마다 동일한 정책 페이지가 나타납니다. "wl.basic"으로 설정 했더라도 skydrive 정책에 대한 액세스 및 업데이트를 수락해야했습니다.

나는 그것을 얻지 않는다. 나는 IDE와 에뮬레이터를 재시작하고 결국에는 내 컴퓨터를 재부팅했다.

나에게 설명이 필요한 사람이 있습니까?

그리고 위에서 예외를 도울 수있는 사람이 있으면 언제든지 의견을 남기십시오.

+0

나는 여전히 내가 또한 개인 정보, 연락처 및 친구에 대한 액세스를 허용 할 정책을 참조 이유를 모르겠지만, 나는 내 실수를 발견 : 더 나은 GetAsync와 GetCompleted 이벤트를 사용합니다. 그러나 콜과 이벤트 사이에 여전히 예외가 발생합니다. – MazeT73

+0

동일 함! 내가 설정 한 범위에 관계없이 항상 같은 정책 페이지를 얻습니다. – Sam

답변

0

웹 사이트는 처음으로 Windows에 연결할 때 범위를 캐시합니다.

그래서 로그인 스코프를 변경 한 후에도 항상 동일한 정책 페이지가 표시됩니다.

새 페이지를 강제로 적용하려면 Windows 라이브 응용 프로그램을 삭제하고 새 응용 프로그램을 만들고 새 클라이언트 ID를 생성하십시오.

출처 : http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/37be752f-2ebf-4342-ab4e-0e5506415e61

관련 문제