12-15-2016 19:44
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

12-15-2016 19:44
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Hi everyone ..
This is my first interaction with fitbit auth and awful exp. my app written in Obj-c , there are not enough tutorial or example .. however i got this link to use http://stackoverflow.com/questions/36915238/get-authorization-from-fitbit-using-oauth-in-ios
but always getting stuck with error invalid_client , when i use same auth code at hurl.it it works but not in app , will be great help if someone guide me
Thanks Alot
Answered! Go to the Best Answer.

Accepted Solutions
02-02-2017 20:21
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

02-02-2017 20:21
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
- Who Voted for this post?
Hi i wrote to work in Objective-C
12-17-2016 15:05
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



12-17-2016 15:05
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
@iosDev What's the specific error? Invalid_client is just the error type.

12-18-2016 19:48
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

12-18-2016 19:48
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
First of all thank you for your response , it really too fast 🙂
always it fails with error 400 or if i successfully remove 400 then 401 , and in response i received some NSData , after serializing it error type invalid client blah blah ....
do i'm using right steps ??
like link i posted says i will get auth auto , but i need to fillter callbackurl to get auth is it right ??

12-19-2016 03:47 - edited 05-09-2017 05:31
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

12-19-2016 03:47 - edited 05-09-2017 05:31
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
here is error
{ URL: https://api.fitbit.com/oauth2/token } { status code: 400, headers {
"Cache-Control" = "no-cache, private";
"Content-Encoding" = gzip;
"Content-Language" = "en-IN";
"Content-Type" = "application/json;charset=utf-8";
Date = "Mon, 19 Dec 2016 11:46:15 GMT";
Server = "cloudflare-nginx";
Vary = "Accept-Encoding";
"cf-ray" = "313a9ce7b9212f05-DEL";
"x-frame-options" = SAMEORIGIN;
} }
{
errors = (
{
errorType = "invalid_grant";
message = "Authorization code invalid: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NDNWNzUiLCJhdWQiOiIyMjdZRDkiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJzY29wZXMiOiJ3aHIgd251dCB3cHJvIHdzbGUgd3dlaSB3c29jIHdzZXQgd2FjdCB3bG9jIiwiZXhwIjoxNDgyNzQ5OTQwLCJpYXQiOjE0ODIxNDc5NjB9.TD7XryjrY_CMelAIResEJRlj0MvywX91BxWh328TGsA Visit https://dev.fitbit.com/docs/oauth2 for more information on the Fitbit Web API authorization process.";
}
);
success = 0;
}

12-20-2016 15:25
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



12-20-2016 15:25
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
@iosDev wrote:
errorType = "invalid_grant";
message = "Authorization code invalid: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NDNWNzUiLCJhdWQiOiIyMjdZRDkiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJzY29wZXMiOiJ3aHIgd251dCB3cHJvIHdzbGUgd3dlaSB3c29jIHdzZXQgd2FjdCB3bG9jIiwiZXhwIjoxNDgyNzQ5OTQwLCJpYXQiOjE0ODIxNDc5NjB9.TD7XryjrY_CMelAIResEJRlj0MvywX91BxWh328TGsA Visit https://dev.fitbit.com/docs/oauth2 for more information on the Fitbit Web API authorization process.";
@iosDev Looks like you're using an access token where you should be using an authorization code. See Access Token Request.
If you want to refresh an expired access token, then you need to use the refresh token.

02-02-2017 20:21
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

02-02-2017 20:21
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
- Who Voted for this post?
Hi i wrote to work in Objective-C
02-04-2017 10:51
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



02-04-2017 10:51
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
@iosDev Thanks for sharing!

