2013-11-26 42 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

问题解决了。我浪费了很多小时,但最终原因是当更新我的系统时出现错误。我刚刚在虚拟机上检查过它。现在一切都好。