Pergunta

Eu estou usando MPOAuthConnection para Cacau OAuth. Eu atualizei a mais recente a partir do SVN, construiu o projeto e ter sido jogando o exemplo fornecido. No exemplo, o método chamado não tem lugar para definir os parâmetros. A API WebService que estou usando requer parâmetros para obter os dados (é claro). Eu tentei modificar o código de exemplo diretamente a tapa nos parâmetros, só para vê-lo trabalhando, mas obter um erro quando eu fazê-lo. Qual o formato são os parâmetros deveriam tomar? Presumo que o são objetos NSString. Aqui está o código e o erro resultante (cordas substituídas por cordas genéricos para o exemplo):

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

Isso produz o erro:

2009-10-25 10: 47: 19,651 MPOAuthConnection [18879: a0f] - [length MPURLRequestParameter]: selector não reconhecido enviada à instância 0x1724a0

Após a chamada performMethod, ele vai fundo nas entranhas da biblioteca MPOAuthConnection. Assim, poderia ser um erro, mas se parametrização simples está falhando, eu diria que o erro está no meu fim e eu estou fornecendo parâmetros incorretamente.

entrada .h do performMethod é assim:

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

Obrigado por qualquer ajuda.

Foi útil?

Solução

Ele está esperando uma NSArray de objetos MPURLRequestParameter. Encontrou a resposta no fundo de um teste de unidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top