根据twitter开发者论坛,twitter不允许使用API获取用户民意调查详细信息,并且也没有未来的计划。
因此,尽管我使用c#HttpWebRequest从浏览器获取可用的轮询数据。但是我遇到了以下错误。
考虑,我拥有iframe网址
string src = "https://twitter.com/i/cards/tfw/v1/1098542471645093888?cardname=poll4choice_text_only&autoplay_disabled=true&earned=true&edge=true&lang=en&card_height=184&scribe_context=%7B%22client%22%3A%22web%22%2C%22page%22%3A%22search%22%2C%22section%22%3A%22permalink_overlay%22%2C%22component%22%3A%22tweet%22%7D&bearer_token=AAAAAAAAAAAAAAAAAAAAAPYXBAAAAAAACLXUNDekMxqa8h%252F40K4moUkGsoc%253DTYfbDKbT3jJPCEVnMYqilB28NHfOPqkca3qaAxGfsyKCs0wRbw#xdm_e=https%3A%2F%2Ftwitter.com&xdm_c=default3193&xdm_p=1";
这是以下
HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(src);
webReq.CookieContainer = new CookieContainer();
webReq.Host = @"www.twitter.com";
using (WebResponse response = webReq.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream);
string res = reader.ReadToEnd();
}
}
我遇到以下异常
尝试了太多的自动重定向。
注意:我已经登录到浏览器,并且可以毫无问题地访问投票