android - instagram redirect uri不会返回我的应用程序

时间:2016-11-09 13:19:19

标签: android oauth instagram instagram-api

我正在尝试将instagram登录(隐式登录)集成到我的应用程序中,引用this tutorial。除了有效的网址之外,我无法提供任何重定向uri,因此我将网站的网址设为相同 接下来,我在启动器活动中将架构添加为“ http ”,将主机添加为“ www.mysite.com ”正如教程中提到的那样。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:scheme="https" />
    <data android:host="www.mysite.com" />
</intent-filter> 

该应用程序在Web浏览器中启动instagram登录屏幕并进行身份验证,并返回访问令牌以及重定向uri。在这个时候我期待我的应用程序接受这个回调和启动,但这不会发生。

以下是用于获取令牌的代码

private void signInWithInstagram() {
    final Uri.Builder uriBuilder = new Uri.Builder();
    uriBuilder.scheme("https")
            .authority("api.instagram.com")
            .appendPath("oauth")
            .appendPath("authorize")
            .appendQueryParameter("client_id", "MY_CLIENT_ID")
            .appendQueryParameter("redirect_uri", "MY_SITE_URL")
            .appendQueryParameter("response_type", "token");
    final Intent browser = new Intent(Intent.ACTION_VIEW, uriBuilder.build());
    startActivity(browser);
}

MY_CLIENT_ID是来自Instagram开发者帐户的客户端,MY_SITE_URL是完整的网址,包括http://,
有人可以帮我这个..

0 个答案:

没有答案