使用Live SDK登录SkyDrive

时间:2013-11-26 16:54:17

标签: c# windows-8 windows-store-apps onedrive live-sdk

我将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一直在其状态属性中返回NotConnected。当我运行代码时,我不同意访问我的真实帐户(它应该自动显示)的表单。可能是什么问题呢?任何人都可以帮我这个东西吗? 非常感谢!

* 修改 我已经将我的应用与商店相关联 - 它仍然无法正常工作。更重要的是,我创建了一个完全新的应用程序(在商店和Visual Studio中),我也将它与商店相关联 - 它也不能使用我提供的代码。用户应同意的表单,我的应用程序可以使用他的SkyDrive帐户,不会显示。谁能帮我这个?我已经浪费了这么多时间,但我确信这只是一个我无法跳过的简单障碍。

* 编辑2: 可以说一下代码是否正常?我希望我知道应该在哪里找到解决方案。在代码或我的Win Store Dashboard中?

1 个答案:

答案 0 :(得分:0)

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