2012-02-29 7 views
1

Windows Phone用Windows Live SDKを試していて、インターネットからいくつかのサンプルコードでSkyDriveにアクセスしようとしました。今、私は私のXAMLファイルで設定スコープ属性について少し混乱しています:WP7 Live SKDで受け入れるスコープが設定されているのはなぜですか?

<Microsoft_Live_Controls:SignInButton Content="SignInButton" 
               ClientId="00000000XXXXXXX" 
               Scopes="wl.skydrive_update" 
               RedirectUri="https://oauth.live.com/desktop" 

私はログインしてポリシーを受け入れた後、私の最初のフォルダを作成することができます。

GetAsync("me/skydrive/files"); 

をしかし、それは永久にSystem.Windows.dllでSystem.NotSupportedExceptionにつながり、イベント処理コードには到達しません:今すぐ上から、私はこの呼び出しでルートフォルダを読み込むしようとしていました。私は間違いをローカライズできませんでしたので、異なる例では異なるスコープを使用するため、Scopes属性を変更しようとしました。

今や混乱する部分があります。スコープの属性に出会ったすべての変更は、同じポリシーページにつながりました。私が "wl.basic"に設定したとしても、私はskydriveポリシーのアクセスと更新を受け入れなければなりませんでした。

私はそれを取得しません。私はIDEとエミュレータを再起動し、最後にマシンを再起動しました。

私に説明がありますか?

上記の例外を援助できる人がいる場合は、お気軽にコメントを残してください。

+0

私は連絡先や友人、それでも私は、個人情報へのアクセスを受け入れなければならないポリシーを参照してください理由はわかりませんが、私は私のミスを見つけた:より良いGetAsyncでGetCompletedイベントを使用します。しかし、コールとイベントの間に例外はスローされます。 – MazeT73

+0

同じです!どんなスコープを設定しても、私は常に同じポリシーページを取得します。 – Sam

答えて

0

Webサイトは、初めてWindowsに接続するときにスコープをキャッシュします。

したがって、後でサインインスコープを変更しても、常に同じポリシーページが表示されます。

新しいページを強制するには、ライブアプリケーションを削除して新しいアプリケーションを作成し、新しいクライアントIDを作成します。

出典:http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/37be752f-2ebf-4342-ab4e-0e5506415e61

関連する問題