2014-04-01 2 views
0

안녕하세요, 저는 라이브 SDK를 배우고 있습니다. Windows Phone 8 & 저는 라이브 SDK 5.5를 사용하고 있습니다. SDK를 다운로드하여 설치하고 프로젝트에서 참조했습니다. 도 만들었습니다. 내 응용 프로그램과 난의 핵심은 here 에서 정확한 코드를 따르고 그Windows 용 라이브 SDK 8

<live:SignInButton ClientId="my ID" x:Name="btnSignin" Scopes="wl.signin wl.basic" Branding="Skydrive" SessionChanged="btnSignin_SessionChanged" Margin="10,0,-10,194" Height="104" VerticalAlignment="Bottom" /> 
    <TextBlock Height="102" Foreground="White" HorizontalAlignment="Left" Margin="26,128,0,0" Name="infoTextBlock" VerticalAlignment="Top" Width="419" /> 
</Grid> 

XAML 내 코드 그리고 그건 내 C# 코드의

private async void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e) 
    { 
     if (e.Status == LiveConnectSessionStatus.Connected) 
     { 
      client = new LiveConnectClient(e.Session); 
      LiveOperationResult operationResult = await client.GetAsync("me"); 
      try 
      { 
       dynamic meResult = operationResult.Result; 
       if (meResult.first_name != null && 
        meResult.last_name != null) 
       { 
        infoTextBlock.Text = "Hello " + 
         meResult.first_name + " " + 
         meResult.last_name + "!"; 
       } 
       else 
       { 
        infoTextBlock.Text = "Hello, signed-in user!"; 
       } 
      } 
      catch (LiveConnectException exception) 
      { 
       this.infoTextBlock.Text = "Error calling API: " + 
        exception.Message; 
      } 
     } 
     else 
     { 
      infoTextBlock.Text = "Not signed in."; 
     } 
    } 

하지만 응용 프로그램에 로그인 페이지가 표시되지 않아 방금로드 한 라이브 계정에 대한 내 사용자 이름과 암호를 입력 한 다음 텍스트 상자에 "로그인하지 않음"이라고 표시됩니다.

+0

wl.skydrive를 Scopes에 추가해 보았습니다 :'Scopes = "wl.signin wl.skydrive wl.basic"'? 또한 휴대 전화로 앱을 표시했는지 확인하십시오 (등록한 곳과 ID를 획득 한 곳). – Romasz

+0

고마워요. :) – a3adel

답변

0

가능한 범위 당신 can read here at MSDN에 대한

<live:SignInButton ClientId="my ID" x:Name="btnSignin" Scopes="wl.signin wl.basic wl.skydrive" 
Branding="Skydrive" SessionChanged="btnSignin_SessionChanged" Margin="10,0,-10,194" 
Height="104" VerticalAlignment="Bottom"/> 

더 : 속성을 범위에 wl.skydrive를 추가 의견을 확인한 후 문제를 해결했다.

또한 휴대 기기 용 으로 표시되어야합니다.your account입니다.