i implemented authorization step , got code value redirect_uri. , while implementing fitbit oauth accesstoken request (https://wiki.fitbit.com/display/api/oauth+2.0) getting following error:
warn : org.apache.http.impl.client.defaulthttpclient - authentication error: unable respond of these challenges: {oauth=www-authenticate: oauth realm="https%3a%2f%2fapi008-g4.prod.dal05.fitbit.com"} {"errors":[{"errortype":"oauth","fieldname":"n/a","message":"invalid_request, missing grant_type parameter value"}],"success":false} as per document supplied every recommended values , code like:
string authstring = fitbit.getclient_id()+":"+fitbit.getclient_secret(); string authencstring = base64.getencoder().encodetostring(authstring.getbytes()); url = fitbit.getaccesstoken_uri() + "?code="+code+"&grand_type="+fitbit.getgrant_type()+"&client_id="+fitbit.getclient_id()+ "&redirect_uri="+fitbit.getredirect_url(); string url3 = fitbit.getaccesstoken_uri(); httpclient httpclient = new defaulthttpclient(); httpget request = new httpget(url3); request.addheader("authorization", "basic " + authencstring); request.addheader("content-type","application/x-www-form-urlencoded"); request.addheader("code", code); request.addheader("grant_type",fitbit.getgrant_type()); request.addheader("client_id", fitbit.getclient_id()); request.addheader("redirect_uri", fitbit.getredirect_url()); httpresponse response = httpclient.execute(request); string json = entityutils.tostring(response.getentity(), "utf-8"); here grant_type value authorization_code accesstoken_uri : https://api.fitbit.com/oauth2/token
can 1 solve this?
add grant_type=authorization_code body parameter instead of header parameter. can add client id , redirect_uri body parameter.
Comments
Post a Comment