2013-01-20 62 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。 目前,您可以更改用戶信息:用戶名,傳記等...