XML-RPC-вызов Wordpress из Цели C: wp.newComment - PullRequest
0 голосов
/ 16 апреля 2010

Я использую каркас XML-RPC Эрика Чарни для вызова Wordpress API. Я скачал пример приложения из Wordpress, который дает несколько хороших примеров. К сожалению, хорошие примеры для каждого звонка, КРОМЕ wp.newComment.

Я пытаюсь опубликовать комментарий, используя приведенный ниже код, и постоянно получаю сообщение об ошибке с локализованным описанием, которое говорит мне проверить мои входные параметры. Я проверил и перепроверил, и я не понимаю, что не так.

Есть идеи?

NSDictionary *commentStructure = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber   numberWithInt:0], @"comment_parent", @"xmlrpc anonymous comments plugin now enabled", @"content", @"Test Author", @"author", @"http://iphone.someurl.com", @"author_url", @"someemailaddy@hotmail.com", @"author_email", nil];

NSArray *args = [NSArray arrayWithObjects:[NSNumber numberWithInt:0], @"", @"", [NSNumber numberWithInt:[self.parentFeedItem.postID intValue]], commentStructure, nil];   // the param(s)
NSString *server = [[[NSString alloc] initWithString:@"http://www.someurl.com/xmlrpc.php"] autorelease];         // the server
NSString *method = [[[NSString alloc] initWithString:@"wp.newComment"] autorelease];                        // the method
XMLRPCRequest *request = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString:server]];
[request setMethod:method withObjects:args];
id response = [self executeXMLRPCRequest:request];
[request release];

if( [response isKindOfClass:[NSError class]] ) {
    //return nil;
    NSLog(@"There was a problem");
    NSLog([response localizedDescription]);
}

1 Ответ

0 голосов
/ 16 апреля 2010

Я обнаружил, что скачал более старую версию примера исходного кода Wordpress, в которой не было примера для wp.newComment.

Здесь вы можете найти гораздо более новую версию исходного кода, в которой есть лучшие примеры.

http://iphone.trac.wordpress.org/browser

Используя примеры из более нового кода, я смог решить свои проблемы.

...