Tôi đang cố gắng đọc trạng thái twitter công khai của người dùng để tôi có thể hiển thị nó trong ứng dụng Windows Phone của mình.Làm cách nào để đọc một nguồn cấp dữ liệu twitter công khai bằng .Net (trên Windows Phone)
Tôi đang sử dụng ví dụ Scott Gu: http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx
Khi mã của tôi trở lại từ cuộc gọi async, tôi nhận được một "System.Security.SecurityException" ngay sau khi tôi cố gắng sử dụng e.Result.
Tôi biết uri của tôi là chính xác vì tôi có thể mở nó trong trình duyệt và nhận được kết quả tốt.
Đây là mã relavent của tôi:
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");
}
Bất kỳ ý tưởng bất cứ ai?
GIẢI PHÁP: Cuối cùng tôi đã tìm ra điều này. Tôi chỉ đơn giản là quên không chú ý đến khả năng: trong tệp WMAppManifest.xml. Một khi tôi đã làm điều đó, ngoại lệ bảo mật đã biến mất.
twitter không có một ga cho số lần bạn có thể sử dụng thiết bị đầu cuối của họ mỗi giờ/ngày? Có lẽ bạn đã max? Ngoài ra, bạn có thể thử fiddler, xem nếu bạn có thể nắm bắt được yêu cầu thô. PS, mã của bạn đã làm việc cho tôi. –
Tôi chưa đạt đến giới hạn nào. Đã không gọi nó nhiều hơn một vài lần. –
Tôi cũng có lỗi tương tự .. Nhưng không thể tìm thấy trong ứng dụng WIn 7 (sl 4) của tôi ... anyhelp ?? Cách khắc phục lỗi này ??? Tôi cũng đã thử mã tương tự trên ứng dụng Silverlight 4 bình thường ... Nó tăng ngoại lệ bảo mật ... –