0

我正在使用 Matt Gemmell 的 MGTwitterEngine 版本,并且试图从 getSearchResultsForQuery 方法中获取一些结果。

// do a search
[_engine getSearchResultsForQuery:@"#quote"];

// delegate method for handling result
- (void)searchResultsReceived:(NSArray *)searchResults forRequest:(NSString *)connectionIdentifier
{
    if ([searchResults count] > 0)
    {
        NSDictionary *singleResult = [searchResults objectAtIndex:1];
    NSString *text = [singleResult valueForKey:@"text"]; 
        NSLog(@"Text at Index one: \n %@", text);
    }
}

但是,我似乎从来没有得到结果。在控制台中,我得到:

Request 7E4C3097-88D6-45F1-90D2-AD8205FBAAC5 failed with error: Error Domain=HTTP Code=400 "Operation could not be completed. (HTTP error 400.)"

有没有解决的办法?我是否实现了委托方法?(另外,我在为引擎安装 YAJL 的东西时遇到了困难,想知道这是否与它有关)

4

2 回答 2

1

使用 DEBUG 常量等于 1 构建 MGTwitterEngine,看看 finalURL 给你什么。在此处发布或通过http://apiwiki.twitter.com/Twitter-API-Documentation确认它是正确的

于 2010-04-19T22:33:35.637 回答
0

我明白了:

(gdb) po error->_userInfo { body = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<hash>\n
<request>/oauth /access_token\n
< error>不允许客户端应用使用xAuth。</error>\n</hash>\n"; 响应 = <NSHTTPURLResponse: 0x1c88b0>; }

您需要为您的应用程序请求 xauth。

于 2011-02-07T06:55:59.513 回答