3

SkyDrive コンテンツにアクセスするためのアプリケーション (Windows ストア) を開発しています。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 ストア アプリのパッケージ ID を取得しようとしました。有料の登録ページに移動するので、私はそれをしていません。[ https://appdev.microsoft.com/StorePortals/en-us/account/signup/start ] それが問題の原因かどうかはわかりません。

また、このリンクを試してアプリを登録しました。これも機能していません。

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

誰かがこの問題を解決するのを手伝ってくれたら幸いです。

4

1 に答える 1

2

Windows ストア アプリで Live Connect API を使用するには、パッケージ ID が必要です。この ID は、Windows ストア開発者として登録することによってのみ取得できます。

Windows Phone、iOS、および Android アプリでは、クライアント ID のみが必要です。他のすべてのアプリには、クライアント ID、クライアント シークレット、およびリダイレクト ドメインが必要です。

それが機能していない理由です。詳細については、http: //msdn.microsoft.com/en-us/library/live/hh826541.aspxを参照してください。

それが役立つことを願っています。

于 2013-01-14T15:27:28.953 に答える