使用 oath2 foursquare 进行回调

发布于 2024-12-16 12:23:19 字数 729 浏览 0 评论 0原文

我创建了一个活动,它将打开浏览器来询问您应用程序的许可。 这里没什么奇怪的,但是当 API 将我重定向到回调时,给我返回这个错误:

fis://test.com?error=redirect_uri_mismatch

为什么?!

这是我将如何打开浏览器的代码:

Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("https://foursquare.com/oauth2/authenticate"
            + "?client_id=" + Utils.FOURSQUARE_CLIENT_ID
            + "&response_type=code" + "&redirect_uri=fis://test.com"));
    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
                            | Intent.FLAG_ACTIVITY_NO_HISTORY
                            | Intent.FLAG_FROM_BACKGROUND);
    startActivity(intent);

这很奇怪,因为重定向正在工作,但错误显示 redirect_url_mismatch

I created an activity where it's going to open the browser to ask you the permission of the application.
Here nothing strange but when the API redirect me to the callback give me back this error:

fis://test.com?error=redirect_uri_mismatch

Why?!

This is the code how I am going to open the browser:

Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("https://foursquare.com/oauth2/authenticate"
            + "?client_id=" + Utils.FOURSQUARE_CLIENT_ID
            + "&response_type=code" + "&redirect_uri=fis://test.com"));
    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
                            | Intent.FLAG_ACTIVITY_NO_HISTORY
                            | Intent.FLAG_FROM_BACKGROUND);
    startActivity(intent);

It's very strange because the redirect is working, but the error says redirect_url_mismatch

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小兔几 2024-12-23 12:23:19

您需要确保在 foursquare (https://foursquare.com/oauth) 的客户端设置中指定的重定向 URL 与您正在使用的重定向 URL 完全相同,包括协议。

You need to make sure the redirect url you've specified in the client settings at foursquare (https://foursquare.com/oauth) is exactly the same as the one you're using, including the protocol.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文