使用 oath2 foursquare 进行回调
我创建了一个活动,它将打开浏览器来询问您应用程序的许可。 这里没什么奇怪的,但是当 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要确保在 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.