使用Live SDK登录SkyDrive



我正在将我的Windows Phone 7.1应用程序迁移到Windows 8。不幸的是,我在Windows 8上使用Live SDK登录SkyDrive时遇到了一些问题。我使用的是这个代码:

        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在其Status属性中始终返回NotConnected。当我运行代码时,我应该同意访问我的Live帐户的表单(它应该自动显示)不会显示。可能是什么问题?有人能帮我拿这些东西吗?非常感谢!

*编辑:我已经将我的应用程序与商店关联,但它仍然不起作用。更重要的是,我已经创建了一个全新的应用程序(在商店和Visual Studio中),我还将它与商店关联起来——它也不适用于我提供的代码。未显示用户应同意"我的应用程序"可以使用其SkyDrive帐户的表单。有人能帮我吗?我已经浪费了这么多小时,但我相信这只是一个我无法跨越的简单障碍。

*编辑2:有人能说一下代码是否正确吗?我希望我知道我应该在哪里找到解决方案。在代码中还是在我的Win Store Dashboard中?

问题解决了。我浪费了这么多时间,但最后的原因是更新系统时出现了问题。我刚刚在虚拟机上检查了它。现在一切都好了。

最新更新