2013-11-26 45 views
0

我遷移我的Windows Phone 7.1的應用程序到Windows 8。不幸的是,我有一些問題,登錄電子使用Live SDK在Windows 8我使用這個代碼到SkyDrive:登錄到SkyDrive使用Live SDK

 LiveAuthClient authenticationClient = new LiveAuthClient(); 
     try 
     { 
      LiveLoginResult initializeResult = await authenticationClient.InitializeAsync(new[] {"wl.offline_access", "wl.signin", "wl.skydrive_update"}); 
      if (initializeResult.Status == LiveConnectSessionStatus.Connected) 
      { 
       _currentSession = initializeResult.Session; 
      } 
      else 
      { 
       LiveLoginResult loginResult = await authenticationClient.LoginAsync(new[] {"wl.offline_access", "wl.signin", "wl.skydrive_update"}); 
       if (loginResult.Status == LiveConnectSessionStatus.Connected) 
       { 
        _currentSession = loginResult.Session; 
       } 
       else 
       { 
        // Not connected :(
       } 
      } 
     } 
     catch (Exception ex) 
     { 
      throw GetDetailedException(ex); 
     } 

LiveLoginResult allways返回它的Status屬性中的NotConnected。當我運行代碼時,我不應該顯示我應該同意訪問我的真實帳戶的表單(它應該自動顯示)。可能是什麼問題呢?任何人都可以幫我解決這個問題嗎? 非常感謝!

* 編輯: 我已經將我的應用程序與商店關聯 - 它仍然不起作用。更重要的是,我創建了一個全新的應用程序(在商店和Visual Studio中),我也將它與商店關聯 - 它也不適用於我提供的代碼。用戶應該同意的形式,我的應用程序可以使用他的SkyDrive帳戶不顯示。誰能幫我這個?我已經浪費了這麼多小時,但我相信這只是一個簡單的障礙,我不能跳過。

* 編輯2: 可能只是說代碼是否好嗎?我希望我知道我應該在哪裏找到解決方案。在代碼或我的Win商店儀表板?

+0

確保您在清單中啓用了正確的功能。每次都會有這個錯誤。 – Jon

+0

我應該選擇哪種Live SDK?我選擇了他們所有的測試,仍然無法正常工作。 LiveLoginResult中的所有屬性都具有默認值 - 'nulls'和'NotCOnnected'。 – walkerbox

回答

0

問題解決了。我浪費了很多小時,但最終原因是當更新我的系統時出現錯誤。我剛剛在虛擬機上檢查過它。現在一切都好。