【发布时间】:2011-01-01 20:44:17
【问题描述】:
我正在尝试读取用户的公开 Twitter 状态,以便在我的 Windows Phone 应用程序中显示它。
我正在使用 Scott Gu 的示例: http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx
当我的代码从异步调用返回时,我会在尝试使用 e.Result 时立即收到“System.Security.SecurityException”。
我知道我的 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 中的功能。 一旦我这样做了,安全异常就消失了。
【问题讨论】:
-
Twitter 没有限制您每小时/每天可以使用其端点的次数吗?也许你已经达到极限了?另外,您可以尝试提琴手,看看您是否可以捕获原始请求。 PS,你的代码对我有用。
-
我应该还没有达到任何限制。没有多次调用它。
-
我也遇到了同样的错误..但是在我的 WIn 7 (sl 4) 应用程序中找不到
... anyhelp ??如何解决这个问题? ??我还在普通的 silverlight 4 应用程序上尝试了相同的代码......它引发了安全异常......
标签: c# .net windows-phone-7 twitter