2011年6月12日日曜日

MGTwitterEngineでタイムラインが20件ずつ固定になる

MGTwitterEngineの問題点2つめ。
タイムラインを読み出すときに使う「getFollowedTimelineSinceID」メソッドですが、パラメータのcountは本来何件よみだすかを指定するものですが、いくつ指定しても常に20件固定で返ってきます。

以下のようにして直します。

「SA_OAuthTwitterEngine.m」に「_sendRequestWithMethod」というメソッドがあるので、この中に

// --------------------------------------------------------------------------------
// modificaiton from the base clase
// the base class appends parameters here
// --------------------------------------------------------------------------------
//if (params) {
//fullPath = [self _queryStringWithBase:fullPath parameters:params prefixed:YES];
//}
// --------------------------------------------------------------------------------

こんなトコがあるので、コメントを外しましょう。

[6/16 追記]
どうもこの対応をいれると送信(sendUpdate)で失敗するみたい。
深くは追えていませんが要注意。
sendUpdate時に401や403でエラーが返くる。

MGTwitterEngineでIDを指定できない

iOS用のTwitterライブラリであるMGTwitterEngineは基本的にとても便利なんですが、ちょこちょこと手を入れないと使えない部分があります。
代表例がメッセージIDで特定のID以降のツイートだけを読み出したい場合などに指定するんですが、MGTwitterEngineは「unsigned long」になっていて今現在のTwitter上に溢れているメッセージIDでは収まりきりません。

MGTwitterEngine.h/mにある「unsigned long」を「NSString *」にしてしまって、文字データで渡してやるか、「long long」にするかのいずれかの修正が必要です。

2011年6月7日火曜日

_deflateでリンクエラーになるときの対処@iOS

一瞬で忘れそうなのでメモ。

プロジェクト情報を開いて「他のリンカフラグ」に「-lz」を追加する。