Как мне прочитать общедоступный канал Twitter с помощью .Net (на Windows Phone)

Я пытаюсь прочитать статус общедоступного твиттера пользователя, чтобы отобразить его в своем приложении для 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. Как только я это сделал, исключение безопасности исчезло.

8
задан Jeff Weber 2 January 2011 в 10:36
поделиться