2014-03-01 5 views
1

Windows Phone 앱과 실시간 연결을 실험하고 있습니다. 내 메인 페이지에이 제어 할 수 있습니다 :왜 Live Connect SignInButton이 잘못된 redirect_uri로 실패합니까?

private async void SignInButton_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e) 
{ 
    if (e.Error != null) 
     System.Diagnostics.Debugger.Break(); 

    ... 
} 

내가 윈도우 폰 에뮬레이터를 사용하여 내 응용 프로그램을 디버깅 :

여기
xmlns:live="clr-namespace:Microsoft.Live.Controls;assembly=Microsoft.Live.Controls" 

... 

<live:SignInButton ClientId="[my client id, which I registered earlier today]" 
        Scopes="wl.signin wl.basic" 
        Branding="Skydrive" 
        TextType="SignIn" 
        SessionChanged="SignInButton_SessionChanged" /> 

SessionChanged의 핸들러입니다. 로그인 버튼을 클릭하면 예외가 발생합니다.

'redirect_uri'입력 매개 변수에 제공된 값이 유효하지 않습니다. 클라이언트 응용 프로그램은 '모바일'으로 표시되어야하며 값은 등록 된 리디렉션 URI와 일치하는 절대 URL이어야합니다.

명시 적으로 redirect_uri을 지정하지 않습니다. redirect_uri이 잘못되어 로그인에 실패하는 이유는 무엇입니까?

답변

7

Windows 스토어 개발 센터에서 앱을 '모바일'로 명시해야합니다.

  1. 브라우저에 https://account.live.com/developers/applications/을 엽니 다.
  2. "내 응용 프로그램"
  3. 에서 응용 프로그램을 선택하고 "API 설정"링크를 클릭 "편집 설정 '링크
  4. 을 클릭합니다.
  5. "모바일 또는 데스크톱 클라이언트 응용 프로그램"을 "예"로 설정하십시오.

API Settings page screenshot