2013-02-13 11 views
8

Próbuję kod, aby dowiedzieć się, czy użytkownik już się zalogował, czy nie?LiveLoginResult.Status jest nieznany?

LiveAuthClient LCAuth = new LiveAuthClient(); 

LiveLoginResult LCLoginResult = await LCAuth.InitializeAsync(); 

Nawet jeśli użytkownik już się zalogował, zwraca nieznane.

Na czym polega problem?

+0

witam wszystkich, Czy ktoś może zaproponować mi sposób, aby przejść z tym? –

+0

Po prostu zgadujesz, ale czy skonfigurowałeś swoją aplikację do używania api na żywo? http://msdn.microsoft.com/en-us/library/live/hh826541.aspx –

+0

Dodam, że dzieje się tak nawet wtedy, gdy przekazuję identyfikator klienta, który według dokumentów jest wszystkim, czego potrzeba do Aplikacja Windows Phone. – RandomEngy

Odpowiedz

2
LiveAuthClient authCilent = new LiveAuthClient(); 

LiveLoginResult loginResult; 

loginResult = authCilent.InitializeAsync().Result; 

if (loginResult.Status == LiveConnectSessionStatus.Connected) 
{ 
    /* 
    Also use loginResult.Session as the Session which you will require to use live services by creating LiveConnectClient instance as follows. 
    */ 

    // LiveConnectClient liveClient = new LiveConnectClient(loginResult.Session); 

    // Write the logic you want by using liveClient instance 
} 

Próbowałem tego urywka i zadziałało to dla mnie. Pozdrawiam

+0

Niestety mój problem dotyczy Windows Phone. Musisz użyć LiveAuthClient authClient = new LiveAuthClient ("00000000xxxxxxxx"); authClient.InitializeCompleted + = (o, args) => {... – RandomEngy

+0

jeśli masz problem z telefonem z Windows, być może zadaj pytanie z odpowiednio oznaczonym tagiem - ten jest oznaczony jako win8 –

+0

Myślałem, że mogli mieć ta sama przyczyna źródłowa. Nie sądzę. – RandomEngy