Ios Fitbit和OAuth2.0
我正在尝试将fitbit集成添加到iOS应用程序中。我惊讶地发现这是多么困难。。。我想象会有一个iOS SDK 在任何情况下,我都试图通过基于web的API提取数据。它使用OAuth 1和2 我尝试了这两种方法,但在OAuth2.0方面取得了更多的进展 我目前正在使用Auth2Manager进行连接。不幸的是,它没有很好地发挥作用 将演示代码与我的帐户信息一起使用,我得到以下错误: 请求失败:不可接受的内容类型:text/html 加入:Ios Fitbit和OAuth2.0,ios,oauth,afnetworking,afnetworking-2,fitbit,Ios,Oauth,Afnetworking,Afnetworking 2,Fitbit,我正在尝试将fitbit集成添加到iOS应用程序中。我惊讶地发现这是多么困难。。。我想象会有一个iOS SDK 在任何情况下,我都试图通过基于web的API提取数据。它使用OAuth 1和2 我尝试了这两种方法,但在OAuth2.0方面取得了更多的进展 我目前正在使用Auth2Manager进行连接。不幸的是,它没有很好地发挥作用 将演示代码与我的帐户信息一起使用,我得到以下错误: 请求失败:不可接受的内容类型:text/html 加入: OAuth2Manager.responseSerial
OAuth2Manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
该错误消失了,但出现了一个新错误:
JSON文本没有以数组或对象和允许的选项开头
碎片未固定
以下是我用于发出请求的代码:
AFOAuth2Manager *OAuth2Manager =
[[AFOAuth2Manager alloc] initWithBaseURL:baseURL
clientID:@"CLIENT_ID"
secret:@"CLIENT_SECRET"];
OAuth2Manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[OAuth2Manager authenticateUsingOAuthWithURLString:@"/oauth2/authorize"
username:USER_NAME
password:USER_PASSWORD
scope:@"activity"
success: ^(AFOAuthCredential *credential) {
NSLog(@"Token: %@", credential.accessToken);
}
failure: ^(NSError *error) {
NSLog(@"Error: %@", error);
}];
我想尝试添加NSJSONReadingAllowFragments。但是我们无法在代码中无误地使用它
//OAuth2Manager.responseSerializer.readingOptions = NSJSONReadingAllowFragments;
在我的例子中,我将错误的路径附加到基本URL。例如,我的路径是“/oauth/access\u token。”目前也有同样的问题。请告诉我,为什么要在用户名和用户名密码中使用以及使用什么?下面的链接有fitbit framework的示例代码。有人找到了解决方案吗,因为我也有同样的问题。请仔细阅读。您将获得FitBit集成的逐步解决方案和源代码