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