2013-02-13 3 views
8

ユーザーが既にサインインしているかどうかを調べるコードを試していますか?LiveLoginResult.Statusが不明ですか?

LiveAuthClient LCAuth = new LiveAuthClient(); 

LiveLoginResult LCLoginResult = await LCAuth.InitializeAsync(); 

ユーザーが既にログインしている場合でも、「不明」が返されます。

この問題は何ですか?

+0

こんにちはすべて、 誰も私にこれと一緒に行く方法をお勧めしますか? –

+0

ちょっと推測しますが、ライブAPIを使用するようにアプリを設定しましたか? http://msdn.microsoft.com/en-us/library/live/hh826541.aspx –

+0

私はクライアントIDを渡しても、これは私に起こっていると付け加えます。 Windows Phoneアプリ。 – 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

悲しいことに、私の問題はWindows Phone上です。使用する必要があります LiveAuthClient authClient = new LiveAuthClient( "00000000xxxxxxxx"); authClient.InitializeCompleted + =(o、args)=> {... – RandomEngy

+0

問題がWindowsの電話にある場合、おそらくそれにタグ付けされた質問をしてください - これはwin8にタグ付けされています –

+0

同じ根本原因私はそうは思わない。 – RandomEngy

関連する問題