cocoa - 在 MPOAuthConnection 中设置请求参数时出现问题

标签 cocoa oauth

我正在使用 MPOAuthConnection 进行 Cocoa oauth。我已经更新了 SVN 的最新版本,构建了项目并一直在运行提供的示例。在示例中,调用的方法没有地方设置参数。我使用的 WebService API 需要参数来获取数据(当然)。我尝试直接修改示例代码以输入参数,只是为了查看它的工作原理,但这样做时出现错误。参数应该采用什么格式?我假设是 NSString 对象。以下是代码和产生的错误(示例中的字符串替换为通用字符串):

NSMutableArray *params = [NSMutableArray arrayWithObject:@"key=value"];
[_oauthAPI performMethod:@"method" atURL:_oauthAPI.baseURL 
           withParameters:params withTarget:self 
           andAction:@selector(performedMethodLoadForURL:withResponseBody:)];

这会产生错误:

2009-10-25 10:47:19.651 MPOAuthConnection[18879:a0f] -[MPURLRequestParameter length]: unrecognized selector sent to instance 0x1724a0

performMethod 调用之后,它会深入到 MPOAuthConnection 库的内部。因此,这可能是一个错误,但如果简单的参数设置失败,我会假设错误是在我这边,并且我提供的参数不正确。

performMethod 的 .h 条目如下:

- (void)performMethod:(NSString *)inMethod atURL:(NSURL *)inURL 
                      withParameters:(NSArray *)inParameters 
                      withTarget:(id)inTarget andAction:(SEL)inAction;

感谢您的帮助。

最佳答案

它需要一个 MPURLRequestParameter 对象的 NSArray。在单元测试的深处找到了答案。

关于cocoa - 在 MPOAuthConnection 中设置请求参数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621265/

相关文章:

php - 尝试在 Mac OS lion 上的 MAMP 中使用 PECL 安装 OAUTH 时出现问题

java - 无法使用跨不同计算机生成的访问 token 进行身份验证

javascript - 使用 OAuth 将 REST 调用从 Node 服务器发送到第三方应用程序

cocoa - 从 NSDictionary 迁移到 Object 的最佳方法

ios - 何时创建自定义数据源方法而不是设置变量

ios - 如何在控制台中查看 DDLogVerbose()

python - 将 Python/Cocoa 项目恢复为使用默认的 OSX 10.5 Python (2.5)

cocoa - 在 Cocoa 中将 stdout 重定向到 NSTextView 的最佳方法是什么?

web-services - 图像等资源并保护它们

ruby-on-rails - 未初始化的常量 Twitter::OAuth - 忽略某个地方的需求?