ask.fm login

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Thunderbolt.

    ask.fm login

    Hallo Leute,
    ich versuch momentan einen ask.fm Login mithilfe von WebRequest zu programmieren. Es funktioniert leider nicht (Token ausgelesen, Cookies gesetzt...), kann mir jemand helfen?

    Hier mein Code:

    Spoiler anzeigen

    C#-Quellcode

    1. ​public string set(string user, string pw)
    2. {
    3. CookieCollection cookies = new CookieCollection();
    4. // GET - Token auslesen
    5. string token = "";
    6. HttpWebRequest request1 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/");
    7. request1.CookieContainer = new CookieContainer();
    8. request1.CookieContainer.Add(cookies);
    9. HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
    10. cookies = response1.Cookies;
    11. using (StreamReader reader = new StreamReader(response1.GetResponseStream()))
    12. {
    13. Regex regex = new Regex("AUTH_TOKEN = \"(?<token>.+?)\"");
    14. Match match = regex.Match(reader.ReadToEnd());
    15. token = WebUtility.UrlEncode(match.Groups["token"].Value);
    16. }
    17. // POST
    18. HttpWebRequest request2 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/session");
    19. request2.CookieContainer = new CookieContainer();
    20. request2.CookieContainer.Add(cookies);
    21. request2.Method = "POST";
    22. request2.ContentType = "application/x-www-form-urlencoded";
    23. string postData = "authenticity_token=" + token + "&login=" + user +
    24. "&password=" + pw + "&follow=&like=&back=&authenticity_token=" + token;
    25. byte[] data = Encoding.ASCII.GetBytes(postData);
    26. request2.ContentLength = data.Length;
    27. Stream stream = request2.GetRequestStream();
    28. stream.Write(data, 0, data.Length);
    29. stream.Close();
    30. HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
    31. cookies = response2.Cookies;
    32. // POST bestätigen
    33. HttpWebRequest request3 = (HttpWebRequest)HttpWebRequest.Create("http://ask.fm/account/wall");
    34. request3.CookieContainer = new CookieContainer();
    35. request3.CookieContainer.Add(cookies);
    36. HttpWebResponse response3 = (HttpWebResponse)request3.GetResponse();
    37. using (StreamReader reader = new StreamReader(response3.GetResponseStream()))
    38. return reader.ReadToEnd();
    39. }

    Star mich nicht so an, ich bin auch nur eine Signatur