以前工作的桌面应用程序(直到上周五)使用此处描述的方法:http://instagram.com/developer/authentication/将用户登录到Instagram . 该应用程序是一个桌面应用程序,它使用程序中嵌入的IE浏览器组件http://i.imgur.com/bCB5ZZh.png向用户显示Instagram登录页面并从查询字符串中获取身份验证令牌 . 但最近在Instagram登录页面上发生了一些变化 .
查看正在发生的事情的最简单方法是观看此屏幕截图:https://cloudup.com/cKQFpVcTv8E

基本上,当在HTML 4浏览器中打开时,History.js中似乎存在错误,如Windows内置的IE浏览器组件:http://i.imgur.com/HHJYidI.png

如果我加载完整的授权URL,即:https://instagram.com/accounts/login/?next=%2Foauth%2Fauthorize%2F%3Fclient_id%3Dxxxxxxxxxxx%26redirect_uri%3Dhttp%3A%2F%2Fwww.xxxxx.com%26response_type%3Dtoken%26scope%3Dlikes%2Bcomments

...浏览器组件保持重定向和加载,在查询字符串的末尾添加“#” .

我在SO上找到了一些潜在客户:History.js for HTML5 - Hack Needed to Not Break IE7history.js and header redirection

这些似乎表明需要修改History.js以使用旧浏览器,但当然这将是Instagram需要做的事情 .

再次,这已经工作了一年多,直到上周末 .