我正在尝试将fitbit集成添加到iOS应用程序中。我很惊讶发现这有多难..。我以为会有一个iOS SDK。
无论如何,我都试图通过基于网络的API来提取数据。它使用OAuth 1& 2。
我尝试了这两种方法,但是在OAuth 2.0方面取得了更大的进步。
我目前正在使用AFOAuth2Manager进行连接。不幸的是,它不是很好的工作。
使用演示代码和我的帐户信息,我得到以下错误:
请求失败:不可接受的内容类型: text/html
加入:
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;发布于 2015-06-02 22:37:38
在我的例子中,我将错误的路径附加到基本URL中。例如,我的路径是“/oauth/access_token”。
https://stackoverflow.com/questions/30495838
复制相似问题