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.

La entrada .h del performMethod es así:

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

Gracias por cualquier ayuda.

¿Fue útil?

Solución

Está esperando un NSArray de objetos MPURLRequestParameter . Encontré la respuesta en una prueba de unidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top