首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fitbit和OAuth 2.0

Fitbit和OAuth 2.0
EN

Stack Overflow用户
提问于 2015-05-28 01:39:24
回答 1查看 1.1K关注 0票数 4

我正在尝试将fitbit集成添加到iOS应用程序中。我很惊讶发现这有多难..。我以为会有一个iOS SDK。

无论如何,我都试图通过基于网络的API来提取数据。它使用OAuth 1& 2。

我尝试了这两种方法,但是在OAuth 2.0方面取得了更大的进步。

我目前正在使用AFOAuth2Manager进行连接。不幸的是,它不是很好的工作。

使用演示代码和我的帐户信息,我得到以下错误:

请求失败:不可接受的内容类型: text/html

加入:

代码语言:javascript
复制
OAuth2Manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

这个错误消失了,但是出现了一个新的错误:

JSON文本没有以数组或对象和选项开始,以允许不设置片段。

下面是我用来发出请求的代码:

代码语言:javascript
复制
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。但一直无法在没有错误的情况下将其输入代码。

代码语言:javascript
复制
//OAuth2Manager.responseSerializer.readingOptions = NSJSONReadingAllowFragments;
EN

回答 1

Stack Overflow用户

发布于 2015-06-02 22:37:38

在我的例子中,我将错误的路径附加到基本URL中。例如,我的路径是“/oauth/access_token”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30495838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档