如何在Instagram上注册新的申请?

时间:2014-08-13 18:13:58

标签: android oauth oauth-2.0 instagram

我正在尝试创建一个使用Instagram API的Android应用。我需要在Instagram网站上注册一个新的应用程序以获取客户端ID,客户端密码等,但它要求我提供一个名为OAuth redirect_uri的东西。我不熟悉那是什么以及如何获得它。我没有网站,并且在注册时需要此OAuth redirect_uri。你能救我一下吗?

1 个答案:

答案 0 :(得分:1)

重定向uri是uri(通常是网址),Instagram会在您输入登录详细信息后将其重定向到您。

因此,在输入登录凭据后,在WebView中,根据登录是否成功,它会转到redirect_uri并添加参数。

既然你已经在Android上了,那么你需要以某种方式从你的网页浏览中获取这些参数。你能做的就是这样:

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith(REDIRECT_URI)) {
                    // Get parameters
                    Uri uri = Uri.parse(url);
                    String problem = uri.getQueryParameter("oauth_problem");
                    String verifier = uri.getQueryParameter("oauth_verifier");
                    // Do stuff, then maybe call some method to close the webview
                } else
                    view.loadUrl(url);
                return true;
            }
        });

你的重定向应该是什么?我不确定,但我尝试的所有有效URI似乎都有用。 您可能应该将其设为应用专用,例如com-example-myapp://instagramredirect

相关问题