2013-02-13 55 views
8

मैं यह पता लगाने के लिए कोड का प्रयास कर रहा हूं कि उपयोगकर्ता पहले से ही साइन इन कर चुका है या नहीं?LiveLoginResult.Status अज्ञात है?

LiveAuthClient LCAuth = new LiveAuthClient(); 

LiveLoginResult LCLoginResult = await LCAuth.InitializeAsync(); 

भले ही उपयोगकर्ता पहले ही लॉग इन हो चुका है, यह अज्ञात लौटाता है।

इसके साथ समस्या क्या है?

+0

हैलो सब, क्या कोई मुझे इस के साथ जाने का तरीका सुझा सकता है? –

+0

बस एक अनुमान है, लेकिन क्या आपने अपने ऐप को लाइव एपीआई का उपयोग करने के लिए कॉन्फ़िगर किया है? http://msdn.microsoft.com/en-us/library/live/hh826541.aspx –

+0

मैं जोड़ूंगा कि यह तब भी हो रहा है जब मैं क्लाइंट आईडी में जाता हूं, जो दस्तावेज़ कहता है कि आपको केवल एक की आवश्यकता है विंडोज फोन ऐप। – RandomEngy

उत्तर

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 
} 

मैंने इस स्निपेट को आजमाया था और यह मेरे लिए काम करता था। चीयर्स

+0

दुख की बात है कि मेरी समस्या विंडोज फोन पर है। LiveAuthClient authClient = new LiveAuthClient ("00000000xxxxxxxx") का उपयोग करना होगा; authClient.InitializeCompleted + = (o, args) => {... – RandomEngy

+0

यदि आप समस्याएं विंडोज फोन पर हैं, तो शायद तदनुसार टैग किए गए एक प्रश्न पूछें - यह एक win8 –

+0

के लिए टैग किया गया है सोचा था कि उनके पास हो सकता है एक ही मूल कारण। मुझे नहीं लगता। – RandomEngy