Problema al configurar los parámetros de solicitud en MPOAuthConnection
Pregunta
Estoy usando MPOAuthConnection para Cocoa oauth. He actualizado la última versión de SVN, he creado el proyecto y he estado reproduciendo el ejemplo proporcionado. En el ejemplo, el método llamado no tiene lugar para establecer parámetros. La API de servicio web que estoy usando requiere parámetros para obtener los datos (por supuesto). He intentado modificar el código de ejemplo directamente para incluir los parámetros, solo para ver cómo funciona, pero me da un error cuando lo hago. ¿Qué formato se supone que deben tomar los parámetros? Asumo que son objetos NSString. Aquí está el código y el error resultante (cadenas reemplazadas con cadenas genéricas para el ejemplo):
NSMutableArray *params = [NSMutableArray arrayWithObject:@"key=value"];
[_oauthAPI performMethod:@"method" atURL:_oauthAPI.baseURL
withParameters:params withTarget:self
andAction:@selector(performedMethodLoadForURL:withResponseBody:)];
Esto produce el error:
2009-10-25 10: 47: 19.651 MPOAuthConnection [18879: a0f] - [MPURLRequestParameter length]: selector no reconocido enviado a la instancia 0x1724a0
Después de la llamada performMethod
, se adentra en las entrañas de la biblioteca MPOAuthConnection. Por lo tanto, podría ser un error, pero si falla la configuración de un parámetro simple, asumiré que el error está en mi extremo y estoy proporcionando parámetros de manera incorrecta.
performMethod
es así:
- (void)performMethod:(NSString *)inMethod atURL:(NSURL *)inURL
withParameters:(NSArray *)inParameters
withTarget:(id)inTarget andAction:(SEL)inAction;
Gracias por cualquier ayuda.
Solución
Está esperando un NSArray
de objetos MPURLRequestParameter
. Encontré la respuesta en una prueba de unidad.