本机Android OAuth登录上的Foursquare重定向uri不匹配

本机Android OAuth登录上的Foursquare重定向uri不匹配,android,foursquare,Android,Foursquare,我正在尝试在我的Android应用程序上实现Foursquare原生OAuth。我遵循了foursquare oauth库示例,并成功地为用户生成了一个访问令牌 然而,根据Foursquare的建议,我的应用程序的秘密不会存储在应用程序的任何地方,而是执行服务器端身份验证代码/访问令牌交换,我在我的服务器上进行调用,但每次这样做时都会出现重定向uri不匹配错误 我正在获取示例应用程序中指定的身份验证代码: AuthCodeResponse codeResponse = FoursquareOAu

我正在尝试在我的Android应用程序上实现Foursquare原生OAuth。我遵循了foursquare oauth库示例,并成功地为用户生成了一个访问令牌

然而,根据Foursquare的建议,我的应用程序的秘密不会存储在应用程序的任何地方,而是执行服务器端身份验证代码/访问令牌交换,我在我的服务器上进行调用,但每次这样做时都会出现重定向uri不匹配错误

我正在获取示例应用程序中指定的身份验证代码:

AuthCodeResponse codeResponse = FoursquareOAuth.getAuthCodeFromResult(resultCode, data);
之后,我将该验证代码从Android应用程序发送到rails服务器。我假设访问令牌应该在的步骤3之后获得,但是我得到了重定向uri不匹配响应

我正在rails服务器上使用Nestful向Foursquare发送访问令牌的请求:

response = Nestful.post 'https://foursquare.com/oauth2/access_token',
        client_id: ENV_CONFIG['foursquare_client_id'],
        client_secret: ENV_CONFIG['foursquare_client_secret'],
        grant_type: 'authorization_code',
        redirect_uri: ENV_CONFIG['redirect_uri'],
        code: params[:code]
@token = response['access_token']
答复是:

{"error":"redirect_uri_mismatch"}
我已经在Foursquare上仔细检查了应用程序的配置,在Foursquare上我还设置了生成的Android哈希键,甚至尝试将其作为重定向uri参数来生成访问令牌,但都没有用


知道我可能做错了什么吗?

结果是给定的代码检查了最初提供的重定向uri。由于一开始没有指定,因此不应向代码/访问令牌交换调用传递重定向uri参数