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

1に等しいDEBUG定数を使用して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<ハッシュ>\n
<リクエスト>/oauth /access_token\n
< error>クライアント アプリケーションは xAuth の使用を許可されていません。</error>\n</hash>\n"; 応答 = <NSHTTPURLResponse: 0x1c88b0>; }

アプリケーションの xauth をリクエストする必要があります。

于 2011-02-07T06:55:59.513 に答える