2012-02-29 1 views
1

Я экспериментирую с Windows Live SDK для Windows Phone и пытаюсь получить доступ к 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.NotSupportedException в System.Windows.dll и код обработки событий никогда не достигается. Я не мог локализовать ошибку, которую я сделал, поэтому я попытался изменить атрибут Scopes, потому что в разных примерах используются разные Scopes.

Теперь приходит запутанная деталь. Каждое изменение, которое я встретил для атрибута Scopes, привело к той же странице политики. Даже если я установил его в «wl.basic», мне пришлось принять доступ и обновление политики skydrive.

Я не понимаю. Я перезапустил IDE и эмулятор и даже перезагрузил свою машину в конце.

У кого-нибудь есть объяснение для меня?

И если есть кто-то, кто может помочь с исключением сверху, пожалуйста, оставляйте комментарий.

+0

У меня до сих пор не знаю, почему я вижу политику, где я также должен принять доступ к личной информации, контактам и друзьям, но я нашел свою ошибку: Лучше использовать GetCompleted событие с GetAsync. Но исключение все равно бросается между вызовом и событием. – MazeT73

+0

То же самое! Независимо от того, какие области я установил, я всегда получаю одну и ту же страницу политики. – Sam

ответ

0

Веб-сайт кэширует области при первом подключении к окнам в прямом эфире.

Так что независимо от того, как вы меняете свои области регистрации, вы всегда получаете одну и ту же страницу политики.

Чтобы создать новую страницу, вы можете удалить приложение Live Live и создать новый, а также новый идентификатор клиента.

Источник: http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/37be752f-2ebf-4342-ab4e-0e5506415e61

Смежные вопросы