gpt4 book ai didi

ios - 如何将 AFNetworking/AFOauth2Client 与 Imgur API 一起使用?我只是希望能够获取图像信息,无需登录

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:12 24 4
gpt4 key购买 nike

我有兴趣将 Imgur API 集成到我的应用程序中,它声明为了获取图像信息(基本上是我现在需要的范围)我 just need to register my app ,无需使用用户信息或任何内容登录。

太好了,我使用的是 AFOAuth2Client(特别是 this pull request,因此它适用于 AFNetworking 2.0)。我有我的客户端 key 和客户端密码,但我似乎无法弄清楚如何获取图像。

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

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");
}];

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


我被告知不需要 OAuth 期限,我尝试了以下 AFNetworking 2.0(无济于事):

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");
}];

最佳答案

首先,该示例使用的是旧的且不受支持的 Imgur API v2。您应该使用 API v3。

另请注意:

对于公共(public)只读和匿名资源,例如获取图像信息、查找用户评论等,您需要做的就是在请求中发送带有您的 client_id 的授权 header 。

来自 https://api.imgur.com/oauth2 的文档-- 所以您实际上并不需要 OAuth 来完成您正在做的事情。

https://api.imgur.com/ 中列出了一些可能对您有帮助的示例 Imgur API 代码-- Android 示例可能与您更相关,因为它使用 Java,但与普通 Java 应用程序相比,它带有 Android 项目的所有开销也就不足为奇了。

关于ios - 如何将 AFNetworking/AFOauth2Client 与 Imgur API 一起使用?我只是希望能够获取图像信息,无需登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com