2

SkyDrive API for Windows Phone 8 で問題が発生した人はいますか? Windows Phone 7 コードを Windows Phone 8 にアップグレードしています。ログイン ボタン (SkyDrive) をクリックすると、次の画面が表示されます。

ここに画像の説明を入力

このコード (WP7 から変更されていません) は、VS2010 で動作していました。他の誰かがこの問題を抱えていますか? 使用すべき新しいバージョン (現在のバージョン v2.0.50727) はありますか?

現在の XAML:

                 HorizontalAlignment="Left" Margin="308,71,0,0" 
                 Name="signInButton1" VerticalAlignment="Top" Width="160" 
                 ClientId="[myID]" Scopes="wl.skydrive_update" 
                 TextType="SignIn" SessionChanged="btnSignin_SessionChanged"
                 Branding="Windows"/>

ログインコードビハインド:

    private void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
    {
        if (e.Status == LiveConnectSessionStatus.Connected)
        {
            client = new LiveConnectClient(e.Session);
            infoTextBlock.Text = "Signed in.";
            client.GetCompleted +=
                new EventHandler<LiveOperationCompletedEventArgs>(OnGetCompleted);
            client.GetAsync("me", null);
            for (var i = 0; i < this.ApplicationBar.Buttons.Count; i++)
            {
                var button = this.ApplicationBar.Buttons[i] as ApplicationBarIconButton;
                if (button != null)
                {
                    if (button.Text == "Upload")
                    {
                        button.IsEnabled = true;
                    }
                }
            }
        }
        else
        {
            infoTextBlock.Text = "Not signed in.";
            client = null;
        }
    }

アップデート!

私は試し続けましたが、まだこの白い画面が表示されていました. ただし、虫眼鏡をクリックしてから戻る矢印を押して(再開しました)、再度ログインを試みたところ、機能しました。それで、これはただの不安定ですか、それとも何ですか?

4

2 に答える 2

0

エミュレーターに MS アカウントがないため、エミュレーターで LiveSDK を使用できないと読みました。

そのため、デバッグには物理デバイスを使用してみてください。それは私にとってはうまくいきます。

于 2014-09-03T11:19:39.323 に答える
0

さらに検討した結果、これはエミュレーターの問題であると確信しています。私がそれを十分いじると、最終的にはうまくいきます。

于 2013-03-18T17:15:50.527 に答える