Instagram API OAuth&终端更新04-30-2015

时间:2015-04-30 09:21:13

标签: android oauth instagram facebook-oauth instagram-api

在一个主要的Instagram API之后,许多基于Instagram的应用程序开始为尝试登录的所有用户获取access_token错误 (试图创建新的Instagram客户端 - 没有工作) 我正在使用Thiago Locatelli& Lorensius W. L T android-instagram-omniauth https://github.com/thiagolocatelli/android-instagram-oauth

根据他们的代码,我收到此错误“无法获取访问令牌”

以下是代码:

    static int WHAT_FINALIZE = 0;
    static int WHAT_ERROR = 1;
    private static int WHAT_FETCH_INFO = 2;

...    

    private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        if (msg.what == WHAT_ERROR) {
            mProgress.dismiss();
            if (msg.arg1 == 1) {
                mListener.onFail("Failed to get access token");
            } else if (msg.arg1 == 2) {
                mListener.onFail("Failed to get user information");
            }
        } else if (msg.what == WHAT_FETCH_INFO) {
            // fetchUserName();
            mProgress.dismiss();
            mListener.onSuccess();
        }
    }
};

我认为这可能与此处所述的问题相同: Instagram oAuth returning "No matching code found" on one server

更新:此问题可能会通过更改您的服务器IP地址来解决,但没有足够的信息说明应该如何配置Instagram应用程序(它是否具有“强制签名请求”或“禁用隐式” OAuth“已启用等”

Instagram客户端应用程序中的WEBSITE_URL设置是否告知instagram有关您的服务器IP的信息?

BTW,现在当你尝试保存Instagram客户端应用程序的设置时,你会收到“抱歉,处理此请求时出错”,这意味着现在正在实施一些内部更改......

非常感谢,伙伴们!

解决

通过更改我的本地IP(我联系了我的IS提供商并将IP更改为其他IP)解决了该问题。可能Instagram阻止了我以前的共享IP以获取大量请求,因此切换到新的请求对我有用。如果没有错误,请尝试从移动网络(或与您不同的任何其他网络)进行连接 - 您需要更改本地IP。如果错误仍然存​​在 - 原因可能是您的服务器IP

1 个答案:

答案 0 :(得分:0)

<强>解决

更改我的本地IP地址解决了问题(我联系了我的IS提供商并将IP更改为其他IP地址)。

Instagram有一个保护系统,可以阻止太多请求的IP地址(通常是共享的)。 因此,如果您遇到类似问题,请切换到新的IP地址。

如果您不确定您的本地IP地址是否,请尝试使用GSM网络(或与您不同的任何其他网络)从您的手机进行连接,如果有使用不同的IP没有错误 - 您需要更改本地IP。否则 - 原因可能是您的服务器IP