3

我正在开发一个应用程序(Windows 应用商店)来访问 SkyDrive 内容。要登录 Live,我使用下面的代码片段。

        try
        {

            var uri = "https://login.live.com/oauth20_authorize.srf"; 
            var authorizeUri = new StringBuilder(uri);

            authorizeUri.AppendFormat("?client_id={0}&", "000000004C0DE9B7"); //This is my Client ID
            authorizeUri.AppendFormat("scope={0}&", "wl.signin");             
            authorizeUri.AppendFormat("response_type={0}&", "code");
            authorizeUri.AppendFormat("redirect_uri={0}", (""));  //I don't have redirect URL.

            LiveAuthClient auth = new LiveAuthClient(authorizeUri.ToString());

            LiveLoginResult loginResult = await auth.LoginAsync(new string[] { "wl.basic" });
            if (loginResult != null)
            {
                if (loginResult.Status == LiveConnectSessionStatus.Connected)
                {
                    this.txtStatus.Text = "Signed in";
                }
            }
        }
        catch (LiveAuthException exception)
        {
            this.txtStatus.Text = exception.Message+ " Error";   
        }
    }

有了这个我总是得到以下异常:“该应用程序未正确配置为使用 Live Connect 服务。......”

我试图获取我的 Windows 应用商店应用程序的包标识。因为,它把我带到付费注册页面,我没有这样做。[ https://appdev.microsoft.com/StorePortals/en-us/account/signup/start ] 我不确定这是否是问题的原因。

我也试过这个链接来注册我的应用程序。这也行不通。

https://manage.dev.live.com/build?wa=wsignin1.0

如果有人可以帮助我解决此问题,我将不胜感激。

4

1 回答 1

2

对于使用 Live Connect API 的 Windows 应用商店应用程序,它需要有一个包标识,您只能让我注册为 Windows 应用商店开发人员。

Windows Phone、iOS 和 Android 应用程序只需要客户端 ID。所有其他应用程序都需要客户端 ID、客户端密码和重定向域。

这就是为什么它不起作用。有关详细信息,请参阅:http: //msdn.microsoft.com/en-us/library/live/hh826541.aspx

希望有帮助。

于 2013-01-14T15:27:28.953 回答