Instagram is a photo and video sharing app for smartphones, we can call it a social network. As I said It's a smartphone app but you can view photos, like photos, comment on photos and follow/unfollow users via their website from computer also there are more than 10 popular websites where you can view photos, like photos, comment on photos and follow/unfollow users, browse hashtags and view stats they use the API to do the works.
Without much talk let's get into it..
Remember you're just going to make a Instagram Login, you won't be able to view photos or do anything. You need two textbox and a button you can also add two labels to make it look good. The textbox1 is for username and textbox2 is for password.
Time for some codes...
Required Namespaces :
Functions(We need two functions) :
This code is for your login button :
Now run the program and test it..
If you enter correct login credentials you will get this message :
I am looking to develop a Instagram picture view if everything goes well I will let you all know. Follow me on Instagram @54j33dh4.
Without much talk let's get into it..
Remember you're just going to make a Instagram Login, you won't be able to view photos or do anything. You need two textbox and a button you can also add two labels to make it look good. The textbox1 is for username and textbox2 is for password.
Time for some codes...
Required Namespaces :
Imports System.IO Imports System.Net Imports System.Text
Functions(We need two functions) :
Dim CC As New CookieContainer
Dim RQ As HttpWebRequest
Dim RP As HttpWebResponse
Public Function GetResponse(ByVal url As String, ByVal referer As String) As String
RQ = CType(HttpWebRequest.Create(url), HttpWebRequest)
RQ.CookieContainer = CC
If referer <> "" Then
RQ.Referer = referer
End If
RP = CType(RQ.GetResponse(), HttpWebResponse)
Return New StreamReader(RP.GetResponseStream()).ReadToEnd()
End Function
Public Function GetResponse(ByVal url As String, ByVal post As String, ByVal referer As String) As String
RQ = CType(HttpWebRequest.Create(url), HttpWebRequest)
RQ.Method = "POST"
RQ.CookieContainer = CC
RQ.UserAgent = "AppleWebKit/537.36 (KHTML, like Gecko) Mozilla/5.0 (Windows NT 6.1) Chrome/28.0.1468.0 Safari/537.36"
If referer <> "" Then
RQ.Referer = referer
End If
Dim byteArr() As Byte = Encoding.Default.GetBytes(post)
RQ.ContentLength = byteArr.Length
Dim dataStream As Stream = RQ.GetRequestStream()
dataStream.Write(byteArr, 0, byteArr.Length)
RP = CType(RQ.GetResponse(), HttpWebResponse)
Return New StreamReader(RP.GetResponseStream()).ReadToEnd()
End Function
This code is for your login button :
Dim html As String = GetResponse("https://instagram.com/accounts/login/", "")
Dim token As String = html.Substring(html.IndexOf("csrfmiddlewaretoken")).Split(""""c)(2)
Dim username As String = TextBox1.Text
Dim password As String = TextBox2.Text
Dim S_B As New StringBuilder
S_B.Append("csrfmiddlewaretoken=" & token)
S_B.Append("&username=" & username)
S_B.Append("&password=" & password)
html = GetResponse("https://instagram.com/accounts/login/", S_B.ToString, "https://instagram.com/accounts/login/")
If html.Contains("""username"":""" & username) Then
MsgBox("Successfully Logged In", MessageBoxIcon.Information)
ElseIf html.Contains("Please enter a correct username and password.") Then
MsgBox("Invalid Username or Password", MessageBoxIcon.Error)
Else
MsgBox("Unable Login Error", MessageBoxIcon.Error)
End If
Now run the program and test it..
If you enter correct login credentials you will get this message :
I am looking to develop a Instagram picture view if everything goes well I will let you all know. Follow me on Instagram @54j33dh4.


13 comments
That's not the API urls. That's the web public version.
ReplySo tell us about it?
Replyhow do I use http proxy on this method. (111.111.111:80) ?
ReplyHi,
ReplyTry this http://bytes.com/topic/net/answers/665675-httpwebrequest-through-proxy
Hi Shimran
ReplyThank you Shimran,but I have been looking for a solution & I am def sure I've been on that link already and still can't figure out how would this method go via http proxy.
Hi,
ReplyI'll let you know if I found any solution to this.
Thanks! You can add me on circle
Replyany luck?
ReplyNot yet mate
ReplyQuestion though, on which part of the code initiate the request?
ReplyIf I want to create an app that simultaneously log in diff accounts, Do I have to close the request after each request? I know It's a bit confusing
Yes, you have to close the request or create one for each.
ReplyHi,
ReplyI really need this code. I tried it and got this error upon running..
StartIndex cannot be less than zero.
Parameter name: startIndex
It's pointing to:
Dim token As String = html.Substring(html.IndexOf("csrfmiddlewaretoken")).Split(""""c)(2)
Scope and Accessibility in Class Modules
ReplyThe .NET Framework: General Concepts
Namespaces
Common Language Runtime (CLR), Managed Code, and Managed Data
Managed Execution
Assemblies
Assemblies and VB .NET
The .NET Framework Class Library
The System Namespace
Other Namespaces
Delegates and Events
Delegates
Events and Event Binding
Error Handling in VB .NET
Error Detection and Error Handling
Runtime Error Handling
Dealing with Logical Errors
Error Constants
The Language Reference
#Const Directive
Post a Comment
Note: Only a member of this blog may post a comment.