Hey,
Ich versuch mich mittels Httpwebrequest bei Instagram anzumelden, also eigtl. nach einem stinknormalem Httpwebrequest-Schema.
Hier der Code mit ersetzten Benutzerangaben:
Spoiler anzeigen
In der Praxis funktioniert der Code bei eigtl. allen Webseiten und ich kann auch keinen Fehler erkennen. Nur bei Instagram scheint es Probleme zu geben, denn dort erscheint der Fehler "403" (= Forbitten). Kann mir jmd. helfen? Liegt es vlt. an "https"?
Ich versuch mich mittels Httpwebrequest bei Instagram anzumelden, also eigtl. nach einem stinknormalem Httpwebrequest-Schema.
Hier der Code mit ersetzten Benutzerangaben:
VB.NET-Quellcode
- Dim logincookie As CookieContainer
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim postData As String = "csrfmiddlewaretoken=d5012da15e13168bcae41bc444e924da&username=NAME&password=PSW"
- Dim tempCookies As New CookieContainer
- Dim encoding As New UTF8Encoding
- Dim byteData As Byte() = encoding.GetBytes(postData)
- Dim postReq As HttpWebRequest = DirectCast(WebRequest.Create("https://instagram.com/accounts/login/next=/oauth/authorize/%3Fclient_id%3D9d836570317f4c18bca0db6d2ac38e29%26redirect_uri%3Dhttp%253A%252F%252Fweb.stagram.com%252F%26response_type%3Dcode%26scope%3Dlikes%2Bcomments%2Brelationships"), HttpWebRequest)
- postReq.Method = "POST"
- postReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1"
- postReq.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
- postReq.KeepAlive = True postReq.Credentials = CredentialCache.DefaultCredentials
- postReq.CookieContainer = tempCookies postReq.ContentType = "application/x-www-form-urlencoded"
- postReq.Referer = "https://instagram.com/accounts/login/?next=/accounts/edit/"
- postReq.ContentLength = byteData.Length
- Dim postreqstream As Stream = postReq.GetRequestStream()
- postreqstream.Write(byteData, 0, byteData.Length)
- postreqstream.Close()
- Dim postresponse As HttpWebResponse
- postresponse = DirectCast(postReq.GetResponse(), HttpWebResponse)
- tempCookies.Add(postresponse.Cookies)
- logincookie = tempCookies
- Dim postreqreader As New StreamReader(postresponse.GetResponseStream())
- Dim thepage As String = postreqreader.ReadToEnd
- WebBrowser1.DocumentText = thepage
- End Sub
In der Praxis funktioniert der Code bei eigtl. allen Webseiten und ich kann auch keinen Fehler erkennen. Nur bei Instagram scheint es Probleme zu geben, denn dort erscheint der Fehler "403" (= Forbitten). Kann mir jmd. helfen? Liegt es vlt. an "https"?