2013-01-20 64 views
2

我想再次登录到Instagram,但我必须做到这一点,而不使用他们的API使用oAuth v2验证。 我唯一拥有的是用户名和密码登录。 所以我所做的就是寻找Android的Instagram应用程序,希望IOS能够做到这一点。Instagram没有oAuth登录

我看到它创建以下网址的请求: https://instagr.am/api/v1/accounts/login/

如果您想直接访问该链接时,你会更容易得到一个错误,指出该页面无法找到。经过一番搜索后,我看到一个2年的帖子,其中指出,在Useragent中,我们必须包含字符串“Instagram”才能运行。

我这样做,通过伪造用户代理和结果如下:

{"status":"fail","message":"Your version of Instagram is out of date. Please upgrade your app in the Play Store to log in to Instagram."} 

现在,我猜测,我们还需要添加其他的东西或者一些其他的头了,所以我一直在寻找一个通过他们的Android或IOS应用程序获取发送给instagram的请求的方式。

所以接下来我下载了Bluestack并安装并使用它在我的电脑上运行了instagram。我能够安装并成功登录,但后来我无法使用查尔斯登录,因为请求发送到https://服务器

我也试图通过Wireshark抓住它,但不幸的是,我不是在使用它很有经验,因此不知道它的目的。

所以任何人都可以帮助我得到如何使用C#登录Instagram,而不使用oAuth,因为我只有用户名和密码。

我可能会编写请求自己的结束部分,但我无法捕获发送给instagram的头文件。

此外,如果有什么像Charles/Wireshark捕获Android的网络流量,请让我知道它。

回答

2

如果您可以告诉设备通过USB使用PC互联网连接,您应该能够捕获请求并使用Fiddler查看请求标头。看起来你接近了,但可能只是需要在你的请求中的某个版本号。

+0

我已经尝试过使用提琴手。但它是一个代理,只会捕获发送到指定端口的请求。如果您将代理设置为空,则提琴手将无法捕获该请求。我正在寻找类似Wireshark的网络层捕获的东西,但感叹,我不知道它的用途:(+它的ssl如此加密在wirehark –

1

你总是可以通过https://instagram.com/accounts/login/登录只有登录\密码。

有能力嗅探流量不会帮助你,因为他们现在签署所有的消息,以防止你想要实现的东西。

1

你可以在这里找到Instaguser库。 https://github.com/ThinhVu/InstagramUser

Instaguser允许您在没有OAuth的情况下登录到Instagram。 目前,您可以更改用户信息:用户名,传记等...