dabr及类dabr对id升位的更新
by xufan6 on 11月.07, 2010, under 教
前两天twitter官方把自己的消息id长度从14位升到15位,dabr,奶瓶腿等类dabr均受影响,具体状况就是id变成了“9.07755871273E+14”这类神奇值了。今天腿叔 @kcome 说dabr r358没问题,于是折腾了下把自用奶瓶腿都修改了下,同时感谢 @yaofur 同学的指点。要修改两处,都在common/twitter.php里。参考这里或者接着看我说
- function theme_status($status)的下一行增加
if($status->id_str) $status->id = $status->id_str;
- function twitter_standard_timeline($feed, $source)的下两行,也就switch前面增加
if (is_array($feed)) { foreach($feed as $key => $status) { if($status->id_str) { $feed[$key]->id = $status->id_str; } if($status->in_reply_to_status_id_str) { $feed[$key]->in_reply_to_status_id = $status->in_reply_to_status_id_str; } if($status->retweeted_status->id_str) { $feed[$key]->retweeted_status->id = $status->retweeted_status->id_str; } } }
20101112新增如下修改,修复了search页面继续科学计数法的问题。也是修改common/twitter.php,也可以参考这儿
- 在function twitter_search里(约1100行)修改
$tl = twitter_standard_timeline($tl, ‘search’);
为
$tl = twitter_standard_timeline($tl->results, ‘search’);
- 在function twitter_standard_timeline下的case ‘search’下(约1400行修改
foreach ($feed->results as $status) {
为
foreach ($feed as $status) {