如何从URL获取令牌并在Instagram授权后重定向回应用程序?

时间:2017-04-17 21:30:27

标签: java android oauth-2.0 instagram-api

我用它来授权:

Button loginBtn = (Button) findViewById(R.id.button);
    loginBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent viewIntent =
                    new Intent("android.intent.action.VIEW",
                            Uri.parse("https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=token"));
            startActivity(viewIntent);
        }
    });

用户登录并成功授权后,他会被重定向到REDIRECT_URI,其中包含http://your-redirect-uri#access_token=ACCESS-TOKEN

等添加的令牌

我的问题是:

1)当Instagram仅允许REDIRECT_URI拥有http:// or https://架构时,如何将用户重定向回我的应用程序,因此我无法使用myapp://方法。

2)如何从URL中检索令牌回到我的应用程序?

据我所知,我之前已经发过类似的问题并且我已经阅读了数百个问题,但似乎没有一个问题得到解答。

1 个答案:

答案 0 :(得分:0)

使用webview登录并使用webview onload事件来读取access_token哈希片段