サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
y-bahn.hatenadiary.org
基本 Twitterのツイートは3200件までさかのぼることができる。それより前へはさかのぼれない 3200件より前にはさかのぼることはできないが、個別のツイートそのものは残っている よって、URLを知っていれば(または、検索で見つけることができれば)個別のツイートのページへ直接アクセスすることが可能である ツイートの消去が取得に及ぼす影響 たとえば、APIで3101件前〜3200件前を指定して取得(http://api.twitter.com/1/statuses/user_timeline.json?count=100&page=32)し、100件が返ってきたとする ここで、3150件前のツイートを消す。この後3101〜3200件目を取得し直そうと試みても99件しか返ってこない このことより、3200件前より新しいツイートを消したとしても、3201件目を取得することはできないと思われる
Twitter API 仕様書*1によると、アクセストークンを取得するための認証に成功すると、アクセストークン、アクセストークンシークレットの他にユーザID、スクリーン名が返ってくることになっています。 PEARのHTTP_OAuthのバージョン0.1.18では認証成功時にアクセストークンとアクセストークンシークレットは取得できます。しかし、ユーザIDおよびスクリーン名を取得することはできないようです。 なので、これらを取得できるように修正してみました。 修正の対象となるのは、Consumer.php内のクラスHTTP_OAuth_Consumerです。 クラス変数を追加する <?php protected $userId = null; protected $screenName = null; ?> 既存のメソッドに書き加える <? public function getAccessT
PEARのTwitterライブラリであるServices_Twitterのバージョン0.4.0を使ってTwitterに投稿をしようとすると「statuses/update: status must not exceed 140 chars」とのエラーが出ることがあります。これはつぶやきが140字を超えてはいけないという意味ですが、つぶやきが日本語である場合、140字を超えていないにもかかわらずこのエラーが発生することがあります。 この現象が起こる原因は、Services_Twitter0.4.0が文字列の長さの判定にstrlen関数を使っていることです。strlen関数は日本語をはじめとするマルチバイト文字の文字数を正確に数えることができず、実際の文字数より大きい数字が返ってくるからです。 マルチバイト文字列の文字数を正確に数えるにはマルチバイト文字列に対応したmb_strlen関数を使い
このページを最初にブックマークしてみませんか?
『y-bahn.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く