我迁移我的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商店仪表板?
确保您在清单中启用了正确的功能。每次都会有这个错误。 – Jon
我应该选择哪种Live SDK?我选择了他们所有的测试,仍然无法正常工作。 LiveLoginResult中的所有属性都具有默认值 - 'nulls'和'NotCOnnected'。 – walkerbox