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.";
}
}
하지만 응용 프로그램에 로그인 페이지가 표시되지 않아 방금로드 한 라이브 계정에 대한 내 사용자 이름과 암호를 입력 한 다음 텍스트 상자에 "로그인하지 않음"이라고 표시됩니다.
wl.skydrive를 Scopes에 추가해 보았습니다 :'Scopes = "wl.signin wl.skydrive wl.basic"'? 또한 휴대 전화로 앱을 표시했는지 확인하십시오 (등록한 곳과 ID를 획득 한 곳). – Romasz
고마워요. :) – a3adel