Я пытаюсь прочитать статус общедоступного твиттера пользователя, чтобы отобразить его в своем приложении для Windows Phone.
Я использую пример Скотта Гу: http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx
Когда мой код возвращается из асинхронного вызова я получаю «System.Security.SecurityException», как только пытаюсь использовать e.Result.
Я знаю, что мой uri правильный, потому что могу вставить его в браузер и получить хорошие результаты.
Вот мой соответствующий код:
public void LoadNewsLine()
{
WebClient twitter = new WebClient();
twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);
twitter.DownloadStringAsync(new Uri("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=krashlander"));
}
void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
XElement xmlTweets = XElement.Parse(e.Result); //exception thrown here!
var message = from tweet in xmlTweets.Descendants("status")
select tweet.Element("text").Value;
//Set message and tell UI to update.
//NewsLine = message.ToString();
//RaisePropertyChanged("NewsLine");
}
Есть идеи?
РЕШЕНИЕ: Я наконец понял это. Я просто забыл раскомментировать: возможность в WMAppManifest.xml. Как только я это сделал, исключение безопасности исчезло.