Instagram oauth - 找不到错误的400匹配代码

时间:2016-12-15 11:52:04

标签: instagram instagram-api

问题在两天前开始,影响了大约70%的用户。 此错误不依赖于IP,库或服务器配置。

Instagram忽略了我的要求,Facebook也做了。

我试图重置客户端密码,更改IP和区域,所以没有任何帮助。

其他用户报告同样的问题:https://news.ycombinator.com/item?id=13178789

也许有人来自Instagram / Facebook阅读StackOverflow,可以提供一些建议或澄清这种情况?

3 个答案:

答案 0 :(得分:1)

我一直看到这一点。经过大量调查(一整天)后,Instagram似乎已将其主要API主机更改为https://api.instagram.comhttps://www.instagram.com,并重定向为302。

如果您的代码向api.instagram.com发送了一个POST,它会被重定向,并且(我在这里猜测)Instagram会将这两个请求计算在内。

我已将my oauth code中的api.instagram.com更改为www.instagram.com,并且能够获得访问令牌。

答案 1 :(得分:1)

Instagram api似乎已将api.instagram.com移至www.instagram.com并进行了302重定向。

如果您使用的是omniauth-instagram gem,则可以使用此修复程序:

#config/initializers/omniauth_instagram_api_path.rb

module OmniAuth
  module Strategies
    class Instagram
      option :client_options, {
        :site => 'https://www.instagram.com',
        :authorize_url => 'https://www.instagram.com/oauth/authorize',
        :token_url => 'https://www.instagram.com/oauth/access_token'
      }
    end
  end
end

目的是通过api.instagram.com替换www.instagram.com

我设法使我的登台和制作应用程序正常工作。

答案 2 :(得分:0)

也有这个问题。如果您通过网络登录到Instagram,然后尝试auth流似乎是一个解决方法。