在任何情况下,我都试图通过基于Web的API提取数据.它使用OAuth 1& 2.
我已经尝试了两种方法,但在OAuth 2.0上取得了更多进展.
我目前正在使用AFOAuth2Manager进行连接.不幸的是,它运作不佳.
使用我的帐户信息的演示代码,我收到以下错误:
Request Failed: unacceptable content-type: text/HTML
通过增加:
OAuth2Manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/HTML"];
这个错误消失了,但是会出现一个新错误:
JsON text dID not start with array or object and option to allow
fragments not set.
这是我用来发出请求的代码:
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_token”. 总结
以上是内存溢出为你收集整理的ios – Fitbit和OAuth 2.0全部内容,希望文章能够帮你解决ios – Fitbit和OAuth 2.0所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)