&tag(Twitter, TwitterAPI, SearchAPI, XAuthTwitterEngine);

目次†[edit]

参考情報†[edit]

ダウンロード†[edit]

プロジェクトの作成†[edit]

概要†[edit]

libxmlの設定†[edit]

YAJLParser関連をビルドターゲットから外す場合†[edit]

YAJLParser関連を使いたい場合†[edit]

などをを参考にしつつ導入。

ダウンロード†[edit]

http://github.com/gabriel/yajl-objc/downloadsからiPhone用のzipファイルをダウンロード。

プロジェクトに追加†[edit]

ダウンロードした中身のヘッダーファイルとライブラリファイルを追加。yajl/xxx.hという形でインクルードしているのでyajlというディレクトリを作ってその親ディレクトリをインクルードパスに追加しないとだめだった。

ヘッダーファイルの修正†[edit]

MGTwitterEngineGlobalHeader.hを修正。

#define YAJL_AVAILABLE 1

ソースファイルの修正†[edit]

コンパイルエラーがでる。

_handle = yajl_alloc(&callbacks, &cfg, nil, self);

yajl_free_error(nil, errorMessage);

完成†[edit]

コンパイルしてエラーがでなければ完成。

サンプル†[edit]

検索†[edit]

Parsing Search Result with MGTwitterEngine in Objective C - Stack Overflowによると、呼び出し

[myTwitterEngine getSearchResultsForQuery:@"#joke" sinceID:0 startingAtPage:1 count:5]);

結果を受ける

- (void)searchResultsReceived:(NSArray *)searchResults 
                   forRequest:(NSString *)connectionIdentifier
{
    if ([searchResults count] > 0)
    {
        NSDictionary *result = [searchResults objectAtIndex:0];

        NSString *fromUser = [result valueForKey:@"from_user"];
        NSString *fromUserID = [result valueForKey:@"from_user_id"];
        // ...
        NSString *text = [result valueForKey:@"text"];

        NSLog(@"User %@(%@): %@", fromUser, fromUserID, text);
    }
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS