Согласно форуму твиттера, твиттер не позволяет получать подробные данные опроса пользователей с помощью API, а также нет никаких планов на будущее.
Итак, я получил доступные данные опроса из браузера, используя c # HttpWebRequest.Но я столкнулся со следующей ошибкой.
Учтите, у меня есть URL 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(); } }
Я получаю следующее исключение
Было предпринято слишком много попыток автоматического перенаправления.
Примечание. Я вошел в браузер и могу получить доступ к опросу без проблем