Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 如何将AFNetworking/AFOauth2Client与Imgur API一起使用?我只是想能够获得图像信息,不需要登录_Ios_Objective C_Api_Afnetworking_Imgur - Fatal编程技术网

Ios 如何将AFNetworking/AFOauth2Client与Imgur API一起使用?我只是想能够获得图像信息,不需要登录

Ios 如何将AFNetworking/AFOauth2Client与Imgur API一起使用?我只是想能够获得图像信息,不需要登录,ios,objective-c,api,afnetworking,imgur,Ios,Objective C,Api,Afnetworking,Imgur,我对将集成到我的应用程序很感兴趣,它指出,为了获得图像信息(基本上是我现在需要的范围),我不需要使用用户信息或任何东西登录 很好,我正在使用(特别是在AFNetworking 2.0中)。我有我的客户机密钥和客户机机密,但我似乎不知道如何获取图像 我尝试以下代码(已删除个人API详细信息): 但我总是得到No输出。如何正确地进行身份验证,以便调用API以获取有关图像的信息?(详情如下。) 正如我被告知我不需要OAuth period一样,我在AFNetworking 2.0中尝试了以下内容(无

我对将集成到我的应用程序很感兴趣,它指出,为了获得图像信息(基本上是我现在需要的范围),我不需要使用用户信息或任何东西登录

很好,我正在使用(特别是在AFNetworking 2.0中)。我有我的客户机密钥和客户机机密,但我似乎不知道如何获取图像

我尝试以下代码(已删除个人API详细信息):

但我总是得到
No
输出。如何正确地进行身份验证,以便调用API以获取有关图像的信息?(详情如下。)


正如我被告知我不需要OAuth period一样,我在AFNetworking 2.0中尝试了以下内容(无效):


首先,该示例使用的是IMGURAPIv2,它很旧,不受支持。您应该使用API v3

还请注意:

对于公共只读和匿名资源,例如获取图像信息、查找用户评论等。您只需在请求中发送一个带有客户端id的授权标头

来自于的文档,所以您不需要OAuth来完成您的工作


有一些示例Imgur API代码可能会对您有所帮助,列在-,Android示例可能与您更相关,因为它使用Java,但与普通Java应用程序相比,毫不奇怪它会带来Android项目的所有开销。

Hmm,我读了一点Android应用程序,然后根据你的建议,我刚刚使用了纯AFNetworking 2.0,并将示例附在上面的文章中,但它仍然总是返回“失败”。我用对了吗?
AFOAuth2Client *oauthClient = [AFOAuth2Client clientWithBaseURL:[NSURL URLWithString:@"https://api.imgur.com/"] clientID:@"---" secret:@"---"];

[oauthClient authenticateUsingOAuthWithURLString:@"https://api.imgur.com/oauth2/authorize" parameters:nil success:^(AFOAuthCredential *credential) {
     NSLog(@"Yes");
} failure:^(NSError *error) {
     NSLog(@"No");
}]; 
AFHTTPRequestOperationManager *operationManager = [AFHTTPRequestOperationManager manager];

[operationManager POST:@"https://api.imgur.com/3/image/1Nf1quS" parameters:@{@"Authorization": @"Client-ID myactualclientidisremoved"} success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"failure");
}];