2013-02-13 13 views
8

Kullanıcının daha önce oturum açıp açmadığını öğrenmek için kodu mu arıyorum?LiveLoginResult.Status Bilinmiyor mu?

LiveAuthClient LCAuth = new LiveAuthClient(); 

LiveLoginResult LCLoginResult = await LCAuth.InitializeAsync(); 

Kullanıcı zaten giriş yapmış olsa bile, Bilinmeyen'i döndürür.

Bu sorun nedir?

+0

merhaba, Buraya gitmenin bir yolu var mı? –

+0

Sadece bir tahmin, ancak uygulamanızı canlı API'yi kullanacak şekilde yapılandırdınız mı? http://msdn.microsoft.com/en-us/library/live/hh826541.aspx –

+0

Müşteri kimliğini geçtiğimde bile bunun bana ulaştığını ekleyeceğim. Windows Phone uygulaması. – RandomEngy

cevap

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 
} 

Bu parçacığı denedim ve benim için çalıştı. Şerefe

+0

Ne yazık ki benim sorunum Windows Phone. LiveAuthClient authClient = new LiveAuthClient ("00000000xxxxxxxx") kullanmak zorundasınız; authClient.InitializeCompleted + = (o, args) => {... – RandomEngy

+0

Eğer sorun pencereli telefonda iseniz, belki de buna göre etiketlenmiş bir soru sorun - bu bir win8 için etiketlenir –

+0

aynı kök neden. Sanırım hayır. – RandomEngy

İlgili konular