Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Fitbit和OAuth2.0_Ios_Oauth_Afnetworking_Afnetworking 2_Fitbit - Fatal编程技术网

Ios Fitbit和OAuth2.0

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

我正在尝试将fitbit集成添加到iOS应用程序中。我惊讶地发现这是多么困难。。。我想象会有一个iOS SDK

在任何情况下,我都试图通过基于web的API提取数据。它使用OAuth 1和2

我尝试了这两种方法,但在OAuth2.0方面取得了更多的进展

我目前正在使用Auth2Manager进行连接。不幸的是,它没有很好地发挥作用

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

请求失败:不可接受的内容类型: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;

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

目前也有同样的问题。请告诉我,为什么要在用户名和用户名密码中使用以及使用什么?下面的链接有fitbit framework的示例代码。有人找到了解决方案吗,因为我也有同样的问题。请仔细阅读。您将获得FitBit集成的逐步解决方案和源代码